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

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

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

5614 次点击
所在节点    程序员
58 条回复
shakoon
2023-11-17 11:42:24 +08:00
确实会有歧义,强烈不建议使用。我经常上的一个学术讲座网站,里面显示就有 cst 的问题,以至于我还得再根据活动地点来判断到底是中是美。
Oktfolio
2023-11-17 11:46:37 +08:00
之前同事就因为两个 CST 踩坑了
zliea
2023-11-17 11:53:40 +08:00
卧槽,重来没注意过还有这事,不过基本上如果服务器/数据库拿过来我自己配置都是 Asia/Shanghai 或者 UTC+8 ,其他同事配置的没准就有这个问题。
Senorsen
2023-11-17 12:08:23 +08:00
时区存储要遵循 tzdb 和 rfc6557 ,用 tz database 的 identifier 表示(比如 Asia/Shanghai ),不会有歧义。否则如果用固定的 offset ,很容易遇到前边说的冬令时/夏令时问题。。
时间本身用 UTC 时间戳就好,配合时区渲染。。
sparkle2015
2023-11-17 12:12:03 +08:00
踩过这个坑,美国客户发的会议邀请,上面写的是 cst 时间,然后就放了他们鸽子...
mw2c
2023-11-17 12:31:38 +08:00
前段时间 Chrome 还因为这个问题产生了一个 Bug:可以看看这篇文章《 Chrome 获取时区 P0 bug 的技术分析和个人感想》 https://zhuanlan.zhihu.com/p/663583953
julyclyde
2023-11-17 12:43:24 +08:00
但是你给服务器分配的时候应该写的不是 CST 而是 Asia/Shanghai 啊,你咋就能联想到 Central Standard Time 呢??
julyclyde
2023-11-17 12:43:52 +08:00
不要用 UTC+8 来代表中国时区
中国时区并不“总是”UTC+8
xmumiffy
2023-11-17 12:44:15 +08:00
UTC 偏移值比夏令时冬令时准确太多,不用隔几年回来看还要去 Google 下当年是哪天切换的冬夏令时。至于日常使用,直接把 UTC 偏移值改了就行
iseki
2023-11-17 12:47:59 +08:00
现在还是优先用 IANA 时区标签比较好,Asia/Shanghai 这样,虽然不是什么权威,但基本是比较好的事实标准
iseki
2023-11-17 12:48:59 +08:00
@xmumiffy UTC+N 表示的是自然时区,和 CST Asia/Shanghai 这种表示对法令时区不一样。不是准确不准确的问题,这根本就不是一种东西。
nothingistrue
2023-11-17 12:54:09 +08:00
涉及到 Local 的时区,中国时间唯一的标准就是 Asia/Shanghai 。CST 这种国家自己定义,而非国际协会/传统定义的缩写,就是大坑。
iseki
2023-11-17 12:55:40 +08:00
@hahastudio 这个标准确实不错,唯一的遗憾就是它好像不是那么权威
iseki
2023-11-17 12:57:02 +08:00
@nothingistrue 也不能这么说,这个数据库还是以城市为基准,只能说今天用的最多的是上海,翻翻数据库历史上还是有好多个子标签的
enchilada2020
2023-11-17 13:20:29 +08:00
@sparkle2015 这。。好坑
xmumiffy
2023-11-17 13:21:29 +08:00
其实中国时区用 HKT 也没歧义,我就换成了这个
xmumiffy
2023-11-17 13:24:03 +08:00
@iseki 不是同一个东西,但是用 UTC 偏移值能精准地表示一个时间。
影响 Local Time 的因素太多,不便于不同 Local Time 的人交换时间日期
julyclyde
2023-11-17 13:25:43 +08:00
@iseki IANA 还不算权威吗?
xmumiffy
2023-11-17 13:26:18 +08:00
@julyclyde 配 Shanghai ,默认的时间格式化出来的是 CST
julyclyde
2023-11-17 13:26:44 +08:00
@xmumiffy HKT 在日本占领那几年是几啊?

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

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

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

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

© 2021 V2EX