【发布时间】:2020-02-25 18:54:25
【问题描述】:
我在尝试找出以 UTC 格式在数据库中存储时间和处理 DST 更改的逻辑时遇到问题。
我在数据库中有 TimeStart 和 TimeEnd 表示营业时间。如果我在 DST 和不是 DST 时节省了几个小时,就会出现问题。如果我在 10 月 15 日保存 09:00 - 17:00,结果会是 07:00 - 15:00 (UTC) 但如果我现在添加营业时间这不是 DST,它会导致 08:00 - 16:00 (UTC)。我认为当考虑到 DST 时,将时刻转换为 UTC 会给出一致的结果,但我错了。
在前端/后端处理该问题的最佳解决方案是什么。我应该减去添加的 DST 时间吗?因为使用时刻来处理转换为 UTC 并没有帮助,因为它无论如何都会产生 1 小时的差异(现在我质疑我迄今为止对 UTC 时间所做的一切,因为这个问题可能会出现问题)。
谢谢
【问题讨论】: