Mysql的datetime在PHP页面上显示不同


mysql datetime shows differently on php page

我正在制作购物车,它在下订单时将DateTime存储在订单表中。

订单表中的一行显示日期时间2015-07-24 02:34:45

当我在PHP页面上显示相同的内容时,它显示2015-07-24 01:43:33

它发生在orders表中的所有条目上。我在这里只考虑一个,日期显示正确,但时间显示不正确

默认时区为America/New_York

我只是选择行从订单表和显示在一个PHP页面。

通过命令行设置GLOBAL值将在重启MySql时重置。相反,在my.cnf中设置它,如

default-time-zone = "America/New_York"

不要忘记在设置选项

后重新启动MySql

Mysql时区!= PHP时区,您需要分别设置两者。如果你的php.ini有America/New_York,你需要执行这个mysql查询:

SET GLOBAL time_zone = 'America/New_York';