gpt4 book ai didi

php - 将存储的数据库日期更改为当前时区(strtotime?)

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:56 26 4
gpt4 key购买 nike

向数据库添加记录时,我使用 MySQL NOW() 函数为列添加日期戳。但是,我的服务器位于地球的另一端,对我来说有不同的时区。

从数据库中提取此日期戳时,我需要将其值调整 +8 小时,以便在我的站点上显示“正确”时间。但是,我首先需要 strtotime 创建可用日期,然后 strtotime 到 +8 小时,然后 strtotime 到将其更改为所需的格式,对吗?

我已经尝试了语句的多次迭代,但我可以得到 30 Sep 07:3501 Jan 00:00 结果,而不是请求的 9 月 30 日 15:35

该值以datetime格式存储在数据库中:2014-09-30 07:35:36

我尝试过很多失败的事情之一:

$chat_time = date("Y-m-d H:i:s", strtotime($chat_time));
$chat_time = strtotime("+8 hours");
$chat_time = date("d M, H:i", strtotime($chat_time));

最佳答案

您可以使用 DateTime()DateTimeZone()调整日期时间值的时区:

$chat_time = new DateTime($chat_time, new DateTimeZone('DB_TIMEZONE'));
$chat_time->setTimezone(new DateTimeZone('YOUR_TIMEZONE'));
echo $chat_time->format("d M, H:i");

显然,您需要将 DB_TIMEZONEYOUR_TIMEZONE 替换为有效值。您可以获得它们的列表 here .

关于php - 将存储的数据库日期更改为当前时区(strtotime?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26123778/

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