【发布时间】:2014-09-03 08:07:35
【问题描述】:
我有一个关于为不同时区的用户存储时间的问题。我的措辞可能有点绕,但请多多包涵。如果我只是将用户在 UTC 中访问我的 Web 应用程序的时间存储到 MySql 中,那么我可以忽略不同的时区吗?
例如,假设有两个用户生活在世界各地。有人说两人在他的时间 4:00 在网络应用程序中聊天。因此,另一个人可能必须在她的时间 1:00 访问,以便双方都能成功见面。如果我在 Mysql 中调用 UTC_Time() 当他们每个人在各自的时间登录到 Web 应用程序时,我会为他们两个都得到一个通用的 4:00 吗?非常感谢。
【问题讨论】:
-
遵循的最佳标准是始终将系统时间和 mysql 时间设置为 UTC。始终将 UTC 时间存储在数据库中。大多数人不使用 mysql 函数来转换用户时区 - 相反,在您的应用程序代码中执行此操作。您从数据库中检索作为 UTC 的时间戳,然后在应用程序中转换为用户的本地时区,然后在响应中输出。
标签: mysql datetime timezone utc