PHP - Mysql日期转换

标签 php mysql date

我注意到 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/

相关文章:

php - CRON 命令每 5 分钟运行一次 URL 地址

mysql - 从应用程序狗的node.js服务器访问数据库(数据库设置)

mysql - 为什么 LEFT OUTER JOIN 会减少左表中的行?

javascript - 如何在给定国家/地区 ISO 代码的情况下创建 Javascript Date() 对象?

php - 我可以将模型关联到 laravel 中的通知表吗?

php - PDOException : could not find driver when using phpunit

带有发布数据的 php file_get_contents

MySQL docker 中的 MySQL conf 文件

javascript - javascript 中的简单日期

java - 使用 Java 进行日期比较