我注意到 MYSQL 和 PHP 之间的日期转换有一些奇怪的结果。 请看以下内容
PHP:strtotime(25-Mar-2012) 返回 1332626400
Mysql: FROM_UNIXTIME(1332626400) 返回 2012-03-25 00:00:00
结果符合预期。
问题:
Php: strtotime(26-Mar-2012) 返回 1332709200
Mysql: FROM_UNIXTIME(1332709200) 返回 2012-03-25 23:00:00
我希望 FROM_UNIXTIME 返回“2012-03-26”,即(3 月 26 日而不是 3 月 25 日)
如下忽略时间也无济于事:
FROM_UNIXTIME(1332709200,'%Y-%m-%d') 返回 2012-03-25
知道这里发生了什么吗?
最佳答案
我尝试在 mysql 上执行以下查询 SELECT FROM_UNIXTIME( 1332709200 ) 作为时间; 它返回“2012-03-26 02:30:00”。 所以这似乎与服务器上的夏令时或时区有关。
关于PHP - Mysql日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820249/