【问题标题】:PHP UTC Time ZonePHP UTC 时区
【发布时间】:2013-10-31 12:42:12
【问题描述】:

我在整个脚本中广泛使用 unix 时间,通常我将时区设置如下:

date_default_timezone_set('Europe/London');

这一直运行良好,直到上周末时钟回退了一个小时,我怀疑这与美国的时钟尚未回退并且要到下个周末才会回退的事实有关。

我可以通过将时区设置为 UTC 来解决此问题,但为什么欧洲/伦敦设置无法正常工作。据我所知,我的服务器位于英国。

谢谢,

艾伦。

【问题讨论】:

标签: php timezone utc


【解决方案1】:

Europe/LondonUTC 时区不同。英国遵守夏令时,因此在半年中,时区偏移量为 UTC+1。上周末,欧洲夏令时结束。

但是,我怀疑您没有正确使用 Unix 时间。在 PHP 中,如果您的时钟设置正确,time() 总是返回当前的 Unix 时间戳,无论时区如何。如果您的时间戳跳了一个小时,您可能会将本地时间解释为 UTC 时间。

附带说明,如果您要指定时区,则应始终指定您打算使用的时区。如果要使用 UTC,请指定 UTC。如果您想使用在英国使用的时区,请指定Europe/London。如果由于某种原因英国改变了他们的时区或 DST 规则,Europe/London 将随着这些变化而更新。

【讨论】:

  • 谢谢...你的回答很有道理,我会在这里继续调查
猜你喜欢
  • 1970-01-01
  • 2020-02-06
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 2015-04-16
  • 2023-04-10
相关资源
最近更新 更多