我正在制作购物车,它在下订单时将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时区!= PHP时区,您需要分别设置两者。如果你的php.ini有America/New_York,你需要执行这个mysql查询:
SET GLOBAL time_zone = 'America/New_York';