简单的问题,但似乎找不到答案
我需要将一个时区设置为UTC-8,而只有UTC-8 (GMT-8实际上是相同的)。它不能是夏令时节约的时区。
现在,PHP似乎没有提供一种将GMT-8设置为GMT-8的方法,当使用Etc/GMT-8时,我得到了错误的时间(我得到了一个较早的偏移) 就像在DOCS里说的。
现在我可以用GMT+8来实现GMT-8 (听起来很奇怪,但我引用:
如果您无视上述警告,请注意,提供PHP时区支持的IANA时区数据库使用POSIX样式标志,这将导致Etc/GMT+n和Etc/GMT时区与常用时区相反。例如,在中国和西澳大利亚(以及其他地方)使用的GMT前8小时的时区实际上是这个数据库中的Etc/GMT-8,而不是您通常预期的Etc/GMT+8。
因为UTC-8没有一个国家,我不能把一个国家放在那里.
所以我用Etc/GMT+8并祈祷他们不会改变它?
发布于 2017-03-12 06:12:59
是的,您绝对可以将Etc/GMT+8用于固定为UTC-8的时区.不,不会变的。IANA时区名称是标识符,它们保证不会从tz数据库中删除。
尽管如此,我想问你为什么你需要一个UTC-8固定偏移时区:
Pacific/Pitcairn。Etc/GMT+8。America/Los_Angeles、America/Tijuana、America/Vancouver、America/Dawson或America/Whitehorse。https://stackoverflow.com/questions/42725294
复制相似问题