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;
因此,通常情况下,在您提出的解决方案中,一切都是正确的,但不要让实际的服务器或客户端时区发生变化,让您感到警惕。
只要您可以从存储的数据库记录转换为/从任何时区转换,这就是您所需要的一切。
你所描述的将起作用。