我知道我们应该在我们的数据库中以 UTC 格式存储时间,但是由于以下原因,我很难从我的团队那里获得支持来采用它:
- 我们从不处理内部时间戳
- 我们有夏令时,但我们总是显示本地时间,无需以 UTC 存储
- 由于现在需要转换,因此数据磨损室的负担很大
- 我们使用外部数据并且它们不是UTC,这会给其他人带来额外的工作
- 我们的业务用户从未问过
我在这里有两个问题。
- 如果我们将现有的本地时间转换为 UTC,那是否总是会产生有效的日期时间戳?我听说从 UTC 到当地时间的转换总是有效的。但是从本地时间转换为 UTC 可能不会。
- 我想不出任何其他支持 UTC 的论点,除非这是正确的做法并且 UTC 时间始终有效。
在大多数情况下,这些时间将用于显示目的并运行报告(开始日期和结束日期)。一些业务用户也可以直接读取它们(他们喜欢当地时间)。