PHP和MySQL之间的时间差

20 浏览
0 Comments

PHP和MySQL之间的时间差

我搜索了很多链接,但迄今为止还没有找到解决我的问题的方法。

我在Go Daddy上有一个网站托管,PHP和MySQL返回的时间不同:

  • PHP时间 => 13/02/2018 17:10:50
  • MySQL时间 => 13/02/2018 12:10:50

我已经将我的PHP时区设置为:

date_default_timezone_set('美洲/圣保罗');

有人知道如何调整MySQL时间吗?

谢谢。

0
0 Comments

(Time difference between PHP and MySQL)问题的出现的原因是因为MySQL不在DATETIME类型中存储时区信息。可能是因为你的PHP脚本发送的是带有UTC+时区的ISO8601日期字符串,所以MySQL会忽略时区,只存储UTC时间。为了避免这个问题,你可以使用TIMESTAMP类型来跟踪时区。

0
0 Comments

PHP和MySQL之间的时间差异是由于未同步它们的时区配置导致的。解决方法是在MySQL服务器配置中设置时区,而不是在应用程序中设置时区。这样做的好处是减少了不必要的查询,提高了性能。如果使用TIMESTAMP类型存储数据,不会出现时间差异的问题,因为它会存储时区信息。

0