【问题标题】:PHP date method returning an hour earlyPHP日期方法提前一小时返回
【发布时间】:2015-10-19 11:55:18
【问题描述】:

所以我在文件顶部设置了我的时区:date_default_timezone_set('America/New_York');

我已使用 pecl 将我的 timezonedb 更新为 2015.7,并将扩展名添加到我的 php.ini 并重新启动我的服务器。我现在在使用timezone_version_get() 时显示该版本。

我也 var dump out (date_default_timezone_get()) 只是为了确保我设置了正确的时区并且它实际上输出了America/New_York

然而,当我使用date('H:i:s'); 时,它却显示晚了一个小时。有什么想法吗?

【问题讨论】:

  • 试过工作正常。你能展示更多你的代码工作吗?
  • 谢谢你们。我决定在日期调用之前将我的 sets/gets 和 var_dumps 向下移动到 RIGHT 而不是文件顶部。不幸的是,这是遗留代码,它们似乎与意大利面条混乱中的时区混淆了。

标签: php date timezone


【解决方案1】:
date_default_timezone_set('America/New_York');

echo date("Y-m-d h:iA"); 

工作正常,试试这个。

【讨论】:

  • 我已经在尝试这个了。不幸的是,由于错误的性质,我认为这个问题或答案对任何人都没有用......但我会留下它以防万一。如果您测试您的时区/日期,请确保在 date() 调用之前立即执行此操作,尤其是在您处理程序代码时。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 2017-02-08
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多