加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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上检查这些时间戳
php结果是正确的.那么mysql unix_timestamp函数有bug吗? Mysql版本是:5.1.41

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读