首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要UTC-8 / GMT-8作为php时区。我不能使用美国\洛杉矶,因为它节省了白天的时间。

我需要UTC-8 / GMT-8作为php时区。我不能使用美国\洛杉矶,因为它节省了白天的时间。
EN

Stack Overflow用户
提问于 2017-03-10 18:23:33
回答 1查看 1.8K关注 0票数 1

简单的问题,但似乎找不到答案

我需要将一个时区设置为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并祈祷他们不会改变它?

EN

回答 1

Stack Overflow用户

发布于 2017-03-12 06:12:59

是的,您绝对可以将Etc/GMT+8用于固定为UTC-8的时区.不,不会变的。IANA时区名称是标识符,它们保证不会从tz数据库中删除。

尽管如此,我想问你为什么你需要一个UTC-8固定偏移时区:

  • 是因为你在皮特凯恩群岛上引用时间(人口49)吗?如果是这样,请使用Pacific/Pitcairn
  • 是因为你在计算一艘在112.5°W到127.5°W之间航行的船只的时间吗?如果是这样,请使用Etc/GMT+8
  • 是因为你认为DST不重要,还是你不喜欢它,或者你被赋予了不包括它的要求,等等?不好意思,但不管你喜不喜欢-这些地区的人确实使用DST。如果你选择不这样做,你的时钟将在一年中的很大一部分时间里与他们的时钟不一致。使用America/Los_AngelesAmerica/TijuanaAmerica/VancouverAmerica/DawsonAmerica/Whitehorse
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42725294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档