【问题标题】:Date() returns a year in future instead of correct yearDate() 返回未来的一年而不是正确的年份
【发布时间】:2019-11-25 09:51:35
【问题描述】:

date('Y-m-d H:i:s','1345453380000'); 应该返回 2012-08-20 09:03:00 但它却返回 44605-09-21 02:00:00

我了解一天的时差可能是由于我没有在转换中专门设置时区,但是未来 38k 年有点偏离,我哪里做错了? 是尾随零吗?

感谢任何指点...(顺便说一句,时间戳是某些应用程序提供它们的方式,我没有自己制作)

当我getdate() 时,同样的时间戳会发生同样的问题,所以我不认为我的代码有问题,而是尾随的 0 有问题...... 但即使我使用从人类到时间戳的转换,使用纪元转换器,我也会得到错误的结果。

仅当我删除所有零时,它似乎才返回正确的日期。 为什么?

再次注意,时间戳是来自在线“日记”应用程序,Epoch 转换器能够读取它! (https://www.epochconverter.com/)

【问题讨论】:

    标签: php timestamp


    【解决方案1】:

    这里发生的情况是时间戳以毫秒为单位,但 PHP 需要秒。纪元转换器在秒和毫秒下都可以正常工作。你要做的就是拨打date('Y-m-d H:i:s', ($timestamp/1000));

    this演示。

    【讨论】:

      【解决方案2】:
      date('Y-m-d H:i:s',(1345453380000/1000));
      

      以上代码将毫秒转换为秒。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多