PHP strtotime返回Mysql UNIX_TIMESTAMP的不同值

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP strtotime返回Mysql UNIX_TIMESTAMP的不同值脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在stackoverflow上搜索过帖子,发现了一些类似的帖子.但我认为这是一个不同的帖子.

我的PHP& MysqL服务器的时区都设置​​为“UTC”.

一个表中我使用了一个时间戳字段,值为“2010-11-08 02:54:15”,我使用这样的sql

SELECT id,updated,second( updated ),unix_timestamp( updated ) 
  From `transaction` 
 where id = 56@H_126_12@ 
 

明白啦:

id  updated              second  unix
--------------------------------------------
56  2010-11-08 02:54:15  15      1289184879

然后我在PHP中使用它:

echo strtotime("2010-11-08 02:54:15");

明白啦:

1289184855

不同的是24秒.

我在http://www.unixtimestamp.com/index.php上检查这些时间戳
PHP结果是正确的.那么MysqL unix_timestamp函数有bug吗? MysqL版本是:5.1.41

解决方法

这被证实是5.1.44中修复的错误.

有关详细信息,请参阅http://bugs.mysql.com/bug.php?id=51918,错误海报完全找到了此问题.

你将别无选择,只能升级以避免它的外观.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP strtotime返回Mysql UNIX_TIMESTAMP的不同值全部内容,希望文章能够帮你解决PHP strtotime返回Mysql UNIX_TIMESTAMP的不同值所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。