关于php:将UTC日期时间存储在数据库中

Store UTC date time in database

我将转换所有日期& 用户输入的时间(本地时间)到UTC并将其存储在数据库中。 当显示回来时,我会将UTC时间转换为在其配置文件中设置的时区。 好吗?


我认为这很好。 除了在配置文件中存储用户时区外,您还可以让客户端(例如,javascript)根据用户计算机时区转换UTC时间。


请注意有关时区和版本的一些MySQL文档。 服务器/客户端工作:

Per-connection time zones.
Each client that connects has its own time zone setting, given by the session time_zone variable. Initially, the session variable takes its value from the global time_zone variable, but the client can change its own time zone with this statement:
mysql> SET time_zone = timezone;

因此,通常情况下,在您提出的解决方案中,一切都是正确的,但不要让实际的服务器或客户端时区发生变化,让您感到警惕。


只要您可以从存储的数据库记录转换为/从任何时区转换,这就是您所需要的一切。

你所描述的将起作用。