配置服务器时间以允许夏令时

配置服务器时间以允许夏令时

我有一个脚本,允许用户向数据库提交数据,提交数据时也会添加时间戳,我的本地时区是 GMT,我的服务器时间也是,因为它设置为 plesk 11,但是由于夏令时,数据传入时会晚一个小时。

解决这个问题的最好方法是什么呢?我正在考虑将我的时区设置为 -1 小时,但这似乎是一种不太好的方法。

答案1

最好的方法(恕我直言)是写入 UTC 时间戳。这始终是正确的,并且可以转换为任何给定的时区,并且您的应用程序及其库函数会考虑适当的 DST 规则。

答案2

使用本机系统时间(或将客户端系统的时间转换为数据库服务器使用的时间)有什么问题?每个主要操作系统都本机处理时区 DST。(即使 DST 规范发生变化,也会对相关操作系统进行修补以适应。)

答案3

如果您使用 NTP,并且您选择的时区已启用,它应该会自动将您的时钟更正为 DST。

但我同意 SvW。如果您和您的客户处于不同的时区,UTC 会更好。

相关内容