Linux 如何处理 DST(夏令时?

0 database linux rhel dst

Linux 如何处理夏令时 (DST)

切换是否会立即发生,例如 3 点钟立即切换到 2 点钟? 或者它改变得很慢 我问你这个因为我的服务器上有很大的数据库,如果这种切换立即发生在数据库中的条目上一小时将被写入

我怎么解决这个问题 ?

Jon*_*eet 5

我问你这个是因为我的服务器上有很大的数据库,如果这种切换立即发生在数据库中的条目上一小时将被写入

这表明您正在将当地时间写入数据库。不管Linux如何处理它(我相信它会像你说的那样,因为基本上这就是时区的工作方式),你几乎肯定不应该将当地时间写入数据库。

如果您改为写入 UTC 时间,则无需关心系统设置为哪个时区或 DST 影响。您不会遇到奇怪的情况,即在事件 Y 之后发生的事件 X 实际上是用更早的时间记录的,也不会出现任何歧义。如果您愿意,您可以在显示数据时将存储的时间调整为当地时区- 并且您可以将其调整为您喜欢的任何时区。