PHP time()在服务器上产生错误的结果

时间:2014-10-28 13:10:42

标签: php time timestamp unix-timestamp

我有一个非常奇怪的问题。请查看以下代码段:

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

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

Localhost:47150054
服务器:47150058

两者都应该相同,因为我将此用于Google身份验证器代码。我可以在localhost上生成正确的代码,但不能在服务器上生成。

我使用date_default_timezone_set('Europe/London');,但这不应该重要,因为我们讨论的是Unix时间戳。

有关我如何解决此问题的任何帮助?

1 个答案:

答案 0 :(得分:3)

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