【发布时间】:2018-07-24 05:57:39
【问题描述】:
我搜索了很多链接,但到目前为止我找不到解决问题的方法。
我在 Go Daddy 上有一个虚拟主机,它为 PHP 和 MySQL 返回不同的时间:
- PHP 日期时间 =>13/02/2018 17:10:50
- MySQL 日期时间 =>13/02/2018 12:10:50
我已经将我的 PHP 时区设置为:
date_default_timezone_set('America/Sao_Paulo');
有人知道调整 MySQL 时间的方法吗?
谢谢
【问题讨论】:
-
MySQL 可能像它应该的那样使用 UTC。将您的时间以 UTC 格式保存在数据库中。不要使用当地时间。你会后悔的。时间应该是用户的函数,他们在查看您的数据时在世界上的位置,而不是数据库的地理位置。
-
@tadman 是对的。许多框架都使用这种策略,例如 Drupal,始终以 UTC 存储时间。
-
感谢您的回答。但是在 PHP 中设置我的默认时区不应该将时间转换为它?
-
@MarcosFelipe(您应该在用户名前使用
@符号,否则他们永远不会收到您的消息。)