gpt4 book ai didi

php - MySQL UNIX_TIMESTAMP 行为怪异

转载 作者:行者123 更新时间:2023-11-29 04:42:55 25 4
gpt4 key购买 nike

在我的数据库中,我有一个 datetime 字段,其值为 2014-07-21 00:00:00

当我提取数据时,我有一行:

SELECT UNIX_TIMESTAMP(date) AS `date` ...

然后当我使用 PHP 日期来格式化它以供人类阅读时,会发生以下情况:

echo date('d/m/Y H:i:s', $row['date']);
// outputs 20/07/2014 23:00:00

我不明白这是怎么回事。

最佳答案

这是一个时区问题。 2014-07-21 00:00:00 将转换为非常不同的 UNIX 时间戳,具体取决于数据库假定此时所在的时区。相反,PHP 会将 UNIX 时间戳转换为人类可读的版本取决于使用 date_timezone_default_set 设置的时区。如果您希望输出相同的值,则必须确保 MySQL 的内部时区设置和 PHP 的内部时区设置相同。

关于php - MySQL UNIX_TIMESTAMP 行为怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com