mysql没有将时间戳转换为php查询的时区

jq6vz3qz  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(394)

我有一个这种格式的mysql数据库
我正试图通过一个php文档获取这些值,并将它们转换为用户所在时区的json(或者仅gmt-6就足够了),但是php文档的json输出如下所示:

[{"timestamp":"2018-06-13 19:52:05","temperature":"79.83","humidity":"41.89","pressure":"99.35"},{"timestamp":"2018-06...

仍然在utc时间,我尝试添加

date_default_timezone_set('America/Los_Angeles');

但是时间永远不会改变,我该怎么解决这个问题呢?

lpwwtiir

lpwwtiir1#

使用 convert_tz() 在查询中的时间戳上,将它们从一个时区转换为另一个时区,例如:

... convert_tz(`timestamp`, 'Etc/UTC', 'America/Los_Angeles') ...

确保按照“5.1.12 mysql server时区支持”中所述的“填充时区表”过程来设置可用的时区或检查系统中可用的时区。

相关问题