如何获取JavaScript中含夏令时切换的时区缩写列表?
关于夏令时切换的时区缩写及相关问题解答
- 你用到的
EST5EDT属于POSIX风格时区格式,这类格式专门用来自动处理夏令时切换,规则是「标准时间缩写+UTC偏移量+夏令时缩写」。这里的偏移量是UTC与该时区标准时间的差值(比如EST比UTC晚5小时,所以写5)。 - 常见的同类型POSIX时区格式示例:
CST6CDT:北美中部时区(冬令时CST,夏令时CDT)MST7MDT:北美山区时区(冬令时MST,夏令时MDT)PST8PDT:北美太平洋时区(冬令时PST,夏令时PDT)WET0WEST:西欧时区(冬令时WET,夏令时WEST)
- 不存在通用的官方POSIX时区缩写列表,不过这类格式都遵循统一规则,也可以参考系统时区数据库(如Linux下
/usr/share/zoneinfo目录内的相关条目)来获取更多示例。 - 关于Date API的官方支持:多数现代编程语言的日期API(如Java
java.time、JavaScriptIntl.DateTimeFormat)更推荐使用IANA时区ID(比如America/New_York)而非POSIX缩写,因为IANA时区ID无歧义,且内置了完整的夏令时切换规则,不需要手动维护缩写格式。
内容的提问来源于stack exchange,提问作者avishekdr
相关产品推荐
相关产品推荐

