【问题标题】:unix timestamp datetime difference phpunix时间戳日期时间差php
【发布时间】:2017-03-10 06:35:57
【问题描述】:

我遇到了一个奇怪的问题,即 unix 时间戳和转换结果之间的差异。

这是一个例子:

$timestamp = 1489132800;  

echo date('l jS \of F Y h:i:s A', $timestamp);

// echo statement =  Friday 10th of March 2017 03:00:00 AM

// on unixtimestamp.com  this equates to 03/10/2017 @ 8:00am (UTC) 

有人知道为什么会有 5 小时的差异吗?日期函数是否依赖于某些内部时间设置?

【问题讨论】:

标签: php datetime unix-timestamp timestamp-with-timezone


【解决方案1】:

这是因为您的转换器返回 UTC 时间,而您的本地时区比 UTC 晚 5 小时。

您可以通过 date_default_timezone_get() 检查您当前的时区,并使用 date_default_timezone_set() 进行更改。

您还可以查看一些返回您的本地时间和 UTC 时间的在线转换器:http://www.convertunixdate.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2011-10-01
    相关资源
    最近更新 更多