为什么strtotime($ lastmoment)比time()更大?

时间:2009-12-15 11:14:28

标签: php mysql timestamp strtotime

以下代码

 echo $lastmoment."<br/>";
echo time();
echo "<br/>";
echo strtotime($lastmoment);

输出:

  

2009-12-15 17:40:53 1260876829   1260898853

怎么了? $ lastment是MySQL的过去时间戳,为什么strtotime($ lastmoment)比time()大?

2 个答案:

答案 0 :(得分:1)

如果您的MySQL服务器是另一台机器,或者$ lastmoment中的时间戳是从另一台机器设置的,那么您可能会看到时钟漂移。检查各种机器上的系统时钟,看看它们是否一致。

答案 1 :(得分:0)

因为time()函数可能在$ lastmoment之前几毫秒执行。

编辑: 将评论添加到我的想法中,我可能会认为,strtotime()的转换可能已失败。 或者数据库中的日期值包含一个值,例如date()没有的天数。 请务必比较相同格式的2个日期值。