时区缩写的问题:中国标准时间和美国中部标准时间都是 CST?

2023-11-17 09:25:50 +08:00
 villivateur

刚刚给服务器配时区突然意识到,中国标准时间( China Standard Time ),和美国中部标准时间( Central Standard Time )都是 CST ,这难道不会有歧义吗?

5620 次点击
所在节点    程序员
58 条回复
julyclyde
2023-11-17 13:27:08 +08:00
@xmumiffy 精确的表示一个时刻应该用“UTC 本身”而不是“UTC 偏移”
julyclyde
2023-11-17 13:28:23 +08:00
@xmumiffy 我知道格式化出来是 CST
但人家没说这个输出可以进行逆格式化操作吧?
julyclyde
2023-11-17 13:28:50 +08:00
@xmumiffy 时区配 Shanghai ,locale 选 zh_CN 的话,应该不是 CST 而是“中国标准时间”六个字吧
whileFalse
2023-11-17 13:30:40 +08:00
@julyclyde 可以举一个反例吗
xmumiffy
2023-11-17 13:30:42 +08:00
@julyclyde 歧义就是你在服务器上打 date ,出来的 CST 不知道是啥
julyclyde
2023-11-17 13:36:35 +08:00
@xmumiffy

我刚才试了试,locale zh_CN 的情况下,几年几月几日,星期几都是汉字,但后面确实是 CST 并不是“中国标准时间”
这 tmd 确实不知道他在说什么
whileFalse
2023-11-17 13:39:45 +08:00
查了下 中国三十多年前用过夏令时,到 92 年就不用了。
hahastudio
2023-11-17 13:41:49 +08:00
说到 local time 的奇怪事情,就想起了当年左耳朵耗子的一篇文章《你确信你了解时间吗?》
https://coolshell.cn/articles/5075.html
bugmakerxs
2023-11-17 14:09:06 +08:00
AKAUP
2023-11-17 14:11:11 +08:00
@sparkle2015 #25 hhhhh 这实在是好离谱...
dayeye2006199
2023-11-17 14:27:50 +08:00
CST 表示中部时间的时候,只有美国人和美国人交流才会这么说
美国之外,没人明白啥 PST ,EST ,CST 这些玩意儿
gesse
2023-11-17 15:44:15 +08:00
POSIX 的 TZ 环境变量的偏转量来表示:
# export TZ=CST-8 && date
Fri 17 Nov 2023 03:40:42 PM CST
# export TZ=CST+6 && date
Fri 17 Nov 2023 01:40:48 AM CST

也可以用 IANA 时区名称,如:America/New_York 等,

当然也可以用 ISO8601 的 UTC 偏转量 UTC+08:00/UTC-06:00
Jiceburger
2023-11-17 15:44:26 +08:00
中部时间 CST 比 UTC 多一个好处,就是自带冬令时夏令时属性… 中部时间的 UTC 在冬天夏天是不一样的。
Biggoldfish
2023-11-17 15:49:25 +08:00
@Jiceburger

CST 目前情况下一定是 UTC -6 吧,夏令时会用 CDT (UTC -5)

当然日常使用懒得想是冬夏就直接 PT CT ET 了
Jiceburger
2023-11-17 16:06:15 +08:00
@Biggoldfish 你说的对,我记错了... 很多系统里确实有 CT 这个选项,自备了时区~
AxtonYao
2023-11-17 16:33:54 +08:00
在大多数情况下还是建议使用 IANA 时区名称来表示时区,Unix 时间戳来存储时间,因为三字母时区名会冲突,同时一个国家/地区的 UTC 偏移可能会因为各种原因变动,只存储 UTC 偏移是不够的
https://flyhigher.top/develop/2482.html
当然也看见过 MySQL 在设置为 IANA 时区的情况下,拒接解析夏令时切换时的“消失的时间”字符串为时间戳,没有 fallback 直接报错的问题,所以具体用什么怎么做还是要看具体需求
chapiom
2023-11-17 17:01:29 +08:00
@whileFalse 还是不用好,太容易搞错了
MuSeCanYang
353 天前
我们用 BJT ....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/992656

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX