PHP strtotime返回Mysql UNIX_TIMESTAMP的不同值
发布时间:2020-12-13 17:04:59 所属栏目:PHP教程 来源:网络整理
导读:我在stackoverflow上搜索过帖子,发现了一些类似的帖子.但我认为这是一个不同的帖子. 我的PHP Mysql服务器的时区都设置??为“UTC”. 在一个表中我使用了一个时间戳字段,值为“2010-11-08 02:54:15”,我使用这样的sql: SELECT id,updated,second( updated ),u
我在stackoverflow上搜索过帖子,发现了一些类似的帖子.但我认为这是一个不同的帖子.
我的PHP& Mysql服务器的时区都设置??为“UTC”. 在一个表中我使用了一个时间戳字段,值为“2010-11-08 02:54:15”,我使用这样的sql: SELECT id,updated,second( updated ),unix_timestamp( updated ) FROM `transaction` where id = 56 明白啦: 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上检查这些时间戳 解决方法
这被证实是5.1.44中修复的错误.
有关详细信息,请参阅http://bugs.mysql.com/bug.php?id=51918,错误海报完全找到了此问题. 你将别无选择,只能升级以避免它的外观. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |