在大多数编程语言中,典型的Date
数据类型是一个表示“准确的时刻”的Unix时间戳。是否有替代的“Date”数据类型比UTC更“模糊”?
但我想知道是否有更多“模棱两可”的结构,更接近地表示人类对日期的感知。
例如,假设我想表示特定年份(2000
)或特定月份(January 2000
)或特定日期(January 1, 2000
)?
我可以将它作为Unix时间戳存储,这将是1/1/2000 12:00 AM GMT
。
但计算机根据当地的时区解释时间戳,所以我的电脑会显示12/31/1999 5:00 PM PDT
,每台计算机会以不同的方式解释它。
由于Unix的时间戳似乎是在时间确切时刻的标准,我只是想知道是否有在时间暧昧时刻,任何类型的标准。
如果没有标准,我很乐意阅读处理这些场景的任何特定实现(,任何语言)。
令人惊叹的答案...我真的觉得不好意思,因为没有意识到有这么多的选择。 – 2014-10-09 05:30:07
我很好奇,这些日期类型通常如何序列化他们的数据?看起来ISO字符串将是一个简单的选择,但我想知道是否有更优雅的东西。 (我正在为JavaScript解决方案进行头脑风暴) – 2014-10-09 05:53:23
ISO8601始终是序列化的最佳选择。更“优雅”的意思是什么? – 2014-10-09 15:18:37