下面的代码

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

输出:

  

2009-12-15 17时四十分53秒1260876829   1260898853

什么是错的? $ lastment是在MySQL过去的时间戳记,为什么是的strtotime($ lastmoment)比时间大()?

有帮助吗?

解决方案

如果你的MySQL服务器是在不同的机器,或者如果在$ lastmoment时间戳从不同的机器设置,你可以看到时钟漂移。检查各种机器的系统时钟,看看他们是否同意。

其他提示

由于时间()函数可以在$ lastmoment之前执行一些毫秒。

编辑: 添加到我的思想评论,可能我说,的strtotime的转换()可能失败。 或从数据库中的日期值包含一个值如天的日期()没有。 可以肯定的,那你比较2个datevalues相同格式的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top