inPHP时间返回错误的时间戳

时间:2014-06-16 11:10:58

标签: php time timestamp

PHP脚本使用time()将用户消息添加到数据库以获取服务器时间。它工作好几年,但现在time()为不同的用户返回不同的时间戳:

[01:30] User1: Hi!
[01:27] User2: Hello!
[01:30] User1: How are you?
[01:27] User2: Fine.

脚本:

date_default_timezone_set('UTC');

// ...

$now = time();

// add message to database

怎么可能? 据我所知,函数time()总是返回与时区无关的时间戳。 脚本适用于godaddy共享主机。

1 个答案:

答案 0 :(得分:3)

您的共享托管似乎可能在某种群集上(就像我们的< / shameless-selfpromotion>)

这对性能很有帮助,但不幸的是,低端共享托管服务提供商不太关心他们的服务器。

特别是,在这种情况下,托管所在服务器的时钟不同步。一台服务器似乎慢了几分钟,导致你看到的结果。

您的选择是:

  • 联系您的主人并要求他们修理它(祝GoDaddy好运......)
  • 切换到更好的托管(无耻的自我推销加剧 - 如果有兴趣,请参阅我的个人资料页面:p)
  • 切换到专用服务器。

嘿,我们甚至免费为您迁移您的网站!