gpt4 book ai didi

php - 日期时间不按照文档工作

转载 作者:行者123 更新时间:2023-11-29 22:43:59 25 4
gpt4 key购买 nike

我正在开发一个简单的数据库管理,日期时间类型预计将时间转换为 UTC 以便存储并在检索时转换回客户端区域的本地时间。

但它不是那样工作的。

我的查询在这里:

insert into table_name (date) values (now())

我当前的时间是:

2015-03-23 18:42:43 (local time, IST +5:30)

我期待数据库中的时间为 2015-03-23 13:12:43,但事实并非如此,它只是存储相同的内容而不转换为 UTC。

即使在检索它时也只是给出存储在数据库中的相同值。

有人能告诉我它是如何工作的吗?我不确定我的查询是否有误或者是否有令人困惑的地方?

最佳答案

IST 比 UTC 早 +5.30 小时,因此在将数据 IST 时间存储为 UTC 时,您可能需要使用 convert_tz 函数。或者最好将 mysql 服务器设置为 UTC 时区。

对于手动转换,其工作原理如下

mysql> select  convert_tz('2015-03-23 18:42:43','+00:00','-05:30') as utc;
+---------------------+
| utc |
+---------------------+
| 2015-03-23 13:12:43 |
+---------------------+
1 row in set (0.00 sec)

所以插入内容将如下

insert into table_name 
(date)
values
(convert_tz(now(),'+00:00','-05:30'))

关于php - 日期时间不按照文档工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29211365/

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