【问题标题】:PHP time() produces wrong result on serverPHP time() 在服务器上产生错误的结果
【发布时间】:2014-12-23 21:51:57
【问题描述】:

我遇到了一个非常奇怪的问题。检查此代码 sn -p:

date_default_timezone_set('Europe/London');
echo floor(time() / 30);

这应该每 30 秒产生一个新结果。这在 localhost 上运行良好,但是当我将它上传到我的服务器并同时刷新它们时,它们都会给出不同的结果:

本地主机:47150054
服务器:47150058

两者应该相同,因为我将其用于 Google Authenticator 代码。我可以在本地主机上生成正确的代码,但不能在服务器上生成。

我使用了date_default_timezone_set('Europe/London');,但这并不重要,因为我们正在讨论 Unix 时间戳。

对我如何解决这个问题有任何帮助吗?

【问题讨论】:

    标签: php time timestamp unix-timestamp


    【解决方案1】:

    可能您的机器时间设置不正确。您可能希望与远程服务器同步您的时间。

    【讨论】:

    • 就是这样。时间差了 79 秒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2017-08-03
    • 2014-12-21
    • 1970-01-01
    相关资源
    最近更新 更多