Gmdate()总是比实际GMT时间晚10分钟

时间:2017-03-17 00:34:34

标签: php laravel

在函数@user返回错误时间的地方发生了一些非常奇怪的事情。它总是少10分钟。

gmtdate()

*注意:我没有将gmdate与我的时间进行比较(这会产生时区偏差)。我将它与GMT时间进行比较(我只是谷歌$utc_str = gmdate( 'd-m-Y:H-i', time() ); print("Time: " . $utc_str . "\n\n"); 并检查)。

当实际时间为gmt time时,我得到的例子是Time: 17-03-2017:00-19。它总是10分钟。这与我的PHP设置有关吗?

我的PHP.ini文件有00-29。我在Homestead(流浪者)里面运行Laravel。这是在我的本地Windows 10笔记本电脑上。 Windows 10操作系统时间是正确的。不确定Homestead VM

1 个答案:

答案 0 :(得分:0)

Homestead服务器有时间漂移问题。您应该考虑在VM中使用ntp客户端来与时间服务器同步时间。

问题仍在于他们的问题跟踪器: https://github.com/laravel/homestead/issues/463

如果您未在生产/长期使用Homestead,请使用ntpdate一次完成此任务:

 ntpdate [time server domain name]