【发布时间】: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