【问题标题】:What is special about dates before the year 1970?1970 年之前的日期有什么特别之处?
【发布时间】:2011-07-02 12:14:07
【问题描述】:

我看到很多关于获取 1970 年之前的日期的讨论。例如,我看到有人问这样的问题,“我如何获得 1970 年之前的日期?”

我想知道 1970 年有什么特别之处?为什么人们在特定年份之前很难找到日期?是宇宙的开始还是什么?

【问题讨论】:

    标签: language-agnostic time timestamp unix-timestamp epoch


    【解决方案1】:

    它是UNIX epoch 的开始,时间戳为 0。所有 UNIX 时间戳都是自 1970 年 1 月 1 日 UTC 以来的秒数。写这篇文章的时间是时间戳 1298440626。

    UNIX 时间戳出现在许多语言和软件的日期时间库中,因为各种原因,将时间存储为秒数很方便。

    由于 1970 年是时间 0,因此之前的日期通常不能存储为时间戳。

    【讨论】:

    • 实际上,我已经看到利用它是有符号类型这一事实几乎可以存储到 1900 年的系统。然而,并不过分便携:-)
    【解决方案2】:

    这与 UNIX 时代有关。它们存储为自纪元以来的秒数,纪元定义为 1970 年 1 月 1 日 (UTC) 一天的开始。

    这也是即将到来的 Y2K38 错误的原因,该错误将在 2038 年 2 月初的某个时间(根据记忆)翻转为负值。当然,除非他们将其提高到超过有符号的 32 位值。

    【讨论】:

      【解决方案3】:

      这是 UNIX 时代的开始。

      【讨论】:

      • “UNIX 时代”在哪里定义?
      • @Dan Grossman:我怀疑他是想说“UNIX epoch”。
      猜你喜欢
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2023-04-09
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      相关资源
      最近更新 更多