【问题标题】:PHP Date() timestamp calculation errorPHP Date() 时间戳计算错误
【发布时间】:2018-06-09 04:13:46
【问题描述】:

我有这个代码:

echo date('Y-m-d',1445810400);

它返回日期 2015-10-25 但它是错误的!

真正正确的日期是 2016 年 12 月 26 日,而不是 25 日。 为了解决这个错误,我必须将 3600 秒 (1h) 添加到时间戳值。

是 date() 错误还是我做错了什么?

【问题讨论】:

  • 听起来像是时区问题。
  • 它似乎只发生在那个日期,嗯......不是我检查了日历上的每个日期。
  • 您确定问题中的日期正确吗?你是说它已经关闭了一年零两个月?
  • 另外,我不确定您在哪个国家(或时区),但在英国,10 月 25 日是夏令时更改的日子。
  • 2015 年 10 月 25 日发生了什么?一天还有 1 小时? 是的,就是这样。

标签: php date timestamp runtime-error


【解决方案1】:

检查您的php.ini 您为其设置的默认时区是什么。默认情况下 php.ini 设置为 UTC。设置为您的时区,然后重新启动您的网络服务器。你应该能够得到正确的结果。这是一个全球性的。

另一种方法是在您的 php 文件中,按项目设置时区。 http://php.net/manual/en/function.ini-set.php

这是您的输入数据,带有此https://www.epochconverter.com/ 屏幕截图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    相关资源
    最近更新 更多