【问题标题】:What is so special about Unix time? [closed]Unix 时间有什么特别之处? [关闭]
【发布时间】:2014-08-19 19:30:01
【问题描述】:

我不了解 Unix 时间/纪元的用途,据我了解,自 1970 年 1 月 1 日以来经过的秒数。这对我来说似乎完全是武断的。为什么不简单地使用月、日、年形式的时间戳?

【问题讨论】:

  • 你会如何在内存中表示你的这个时间戳?这需要多少字节的内存?你认为他们在 70 年代有多少字节的内存? :)
  • 以秒为单位测量时间比“简单地”使用三个整数更简单,你必须以非常非常复杂的方式来解释。

标签: unix time epoch


【解决方案1】:

来自this wired article

Dennis Ritchie 说,该日期在 70 年代初的某个时候被编入系统只是因为这样做很方便,贝尔实验室的 Unix 工程师之一丹尼斯·里奇 (Dennis Ritchie) 说。

引用里奇本人的话:

“当时我们没有磁带,我们有几个文件系统在运行,我们一直在改变时间的起源。所以最后我们说,'让我们选择一个暂时不会溢出的东西。 1970 年似乎和以往一样好。”

【讨论】:

    【解决方案2】:

    不是为了存在,而是所有的时间都是任意的。

    今年是公元 2014 年,这意味着距儒略历和公历使用的纪元已经 2014 年。您必须有一个参考或起点,即时间或纪元,而贝尔的工程师决定选择他们自己的。

    【讨论】:

      【解决方案3】:

      我鼓励您观看这个 YouTube 视频:https://www.youtube.com/watch?v=-5wpm-gesOY

      视频的重点是,各国处理日期和时间的方式非常不一致,任何试图处理所有这些的程序员都会发疯。

      与其将增量应用于假设结构的日期/时间字段(即使增量相对于您的基数保持不变,这也是一个复杂的计算),将“时间”作为单个数字意味着您只需要应用规则到一个共同的基本标准。

      【讨论】:

        猜你喜欢
        • 2011-05-19
        • 2011-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多