以下代码
echo $lastmoment."<br/>";
echo time();
echo "<br/>";
echo strtotime($lastmoment);
输出:
2009-12-15 17:40:53 1260876829 1260898853
怎么了? $ lastment是MySQL的过去时间戳,为什么strtotime($ lastmoment)比time()大?
答案 0 :(得分:1)
如果您的MySQL服务器是另一台机器,或者$ lastmoment中的时间戳是从另一台机器设置的,那么您可能会看到时钟漂移。检查各种机器上的系统时钟,看看它们是否一致。
答案 1 :(得分:0)
因为time()函数可能在$ lastmoment之前几毫秒执行。
编辑: 将评论添加到我的想法中,我可能会认为,strtotime()的转换可能已失败。 或者数据库中的日期值包含一个值,例如date()没有的天数。 请务必比较相同格式的2个日期值。