【发布时间】:2016-10-24 17:40:45
【问题描述】:
我花了很多时间来解决时区问题。我知道最佳做法是将所有内容存储为 UTC……但我不相信 UTC 时区始终会被保留。
所以我的问题是,在数据库中将日期存储为纪元毫秒而不是 Date 类型以避免服务器库是否会正确转换和存储时区的麻烦是否安全和/或更便宜?我发现以毫秒为单位的存储基本上可以使任何服务器甚至数据库都无法转换。
【问题讨论】:
我花了很多时间来解决时区问题。我知道最佳做法是将所有内容存储为 UTC……但我不相信 UTC 时区始终会被保留。
所以我的问题是,在数据库中将日期存储为纪元毫秒而不是 Date 类型以避免服务器库是否会正确转换和存储时区的麻烦是否安全和/或更便宜?我发现以毫秒为单位的存储基本上可以使任何服务器甚至数据库都无法转换。
【问题讨论】:
我发现将时区信息仅视为输入/输出特征是有益的。我在读取时间信息时考虑它,存储/处理纯时间,并且仅在格式化输出时添加时区。
换句话说,时刻永远不会在时区。片刻是一个绝对的时间点,根据您所查看的时区而有不同的名称。
【讨论】: