每当我为服务器或PHP设置时区格式时,我都会对冗余选项的数量感到困惑,例如:
American/Los_Angeles
US/Pacific
Etc/GMT-8这一切似乎都产生了同样的结果。一种格式比另一种格式更可取吗?有什么不同吗?
发布于 2022-01-16 01:02:28
America/Los_Angeles (非"American")是美国太平洋时区的首选时区标识符。您可能应该使用这个条目,因为它是时区数据库中的规范" zone“条目。
US/Pacific是同一时区的别名。时区数据库使用国名作为前缀,而不是大区域(大陆和海洋),这是一种较老的风格。如果您愿意的话,可以继续使用它,因为它是时区数据库中指向America/Los_Angeles的“链接”。
Etc/GMT-8对美国太平洋时区是不正确的。它是UTC+8固定偏移量的管理标识符。它不包含任何有关夏令时的信息。还要注意,偏移量是从我们通常习惯的ISO-8601偏移量中倒置的。因此,Etc/GMT-8有一个固定的UTC+8偏移量。一般来说,Etc/GMT*区域只适用于非常特殊的情况,例如在国际水域船舶上计时。
https://stackoverflow.com/questions/70658298
复制相似问题