当date()和服务器时间正确时,now()返回错误的值

时间:2011-10-30 07:22:05

标签: php

now(); = 1319959284

date("Y/m/d"); = 2011/10/30

如果我在我的服务器上运行date,那么时间就是

编辑3 我是个白痴

编辑2 我认为UNIX时间戳与MYSQL时间戳不同

编辑1 :我只是认为这是错误的,因为当我尝试将其插入MYSQL中的TIMESTAMP字段时,不会输入任何数字。

如果我插入一个如20050224124736的数字,它似乎是有效的。

PHPMYADMIN

的屏幕截图

another screen

1 个答案:

答案 0 :(得分:9)

那么,now()值对应于2011年10月30日,07:21:24 UTC。鉴于那只是几分钟前,它看起来很好。是什么让你认为这是不正确的?

如果由于某种原因你认为这是一个小时的时间,或许这与许多国家昨晚重新设置时钟有关?

编辑:听起来PHPMYADMIN想要一个

形式的值
yyyyMMddHHmmss

所以现在你输入

20111030074623

听起来至少值得尝试......

编辑:看看this thread,似乎MySQL的行为在版本4.1中发生了变化。您使用的是哪个版本的MySQL?