PHP strotime';s的输出位于错误的时区

PHP strotime';s的输出位于错误的时区,php,mysql,datetime,Php,Mysql,Datetime,strotime给我的时区是错误的(+0730),而正确的时区是(+0800) 我的日期时间存储在MySQL的datetime字段中。存储在该字段中的数据是 2016-08-02 09:30:00 我让我的PHP脚本将该值的JSON输出发送到Javascript PHP输出的Console.log(不含strotime) {日期:“2016-08-02 09:30:00”,时区类型:2,时区:“SGT”} PHP的strotome输出的Console.log 1470103200计算到2016年

strotime给我的时区是错误的(+0730),而正确的时区是(+0800)

我的日期时间存储在MySQL的datetime字段中。存储在该字段中的数据是

2016-08-02 09:30:00

我让我的PHP脚本将该值的JSON输出发送到Javascript

PHP输出的Console.log(不含strotime) {日期:“2016-08-02 09:30:00”,时区类型:2,时区:“SGT”}

PHP的strotome输出的Console.log 1470103200计算到2016年8月2日星期二10:00:00 GMT+0800(SGT),在一些HTML输出上,我得到2016年8月2日星期二09:30:00 GMT+0730

我的服务器的日期+%Z输出是SGT

MySQL的SELECT@@global.time_zone、@@session.time_zone;is系统


你知道为什么PHP的strotime给我的时间在错误的时区吗?

提供实际的代码,以及你在代码中使用的实际数据——你正在运行的真实(复制/粘贴,而不是重新键入或编辑)PHP代码。时区可能非常棘手,最小的疏忽也会造成问题。提供实际代码,以及您在代码中使用的实际数据——您正在运行的真实(复制/粘贴,而不是重新键入或编辑)PHP代码如何。时区可能会非常棘手,最小的疏忽就会造成混乱。