Mysql 未将时间戳转换为 PHP 查询的时区

Mysql is not converting timestamp to the timezone of PHP query

I have a mysql database in this format

我正在尝试通过 php 文档获取值并将它们转换为用户时区的 json(或者 GMT-6 就足够了)但是 [= php 文档的 26=] 输出如下:

[{"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');

到php文档,但是时间一直不变,请问如何解决?

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

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

确保按照 "5.1.12 MySQL Server Time Zone Support" 中所述的过程 "Populating the Time Zone Tables" 来设置可用的时区或检查系统中可用的时区。