【问题标题】:Is there a y2k12 issue analogous to y2k?是否存在类似于 y2k 的 y2k12 问题?
【发布时间】:2010-12-07 01:48:44
【问题描述】:

这是一个异想天开的问题,部分原因是movie 2012 的宣传,但它可能对软件系统产生真正的影响。 (如果不是 2012 年,那么肯定是 2038 年。)

今年有各种各样的世界末日预测2012,我想知道是否有一个日期时间/时间戳系统将在 2012 年到期? (我以为我在一年前遇到过,但我不记得具体细节了。我可能还记得 2038 年。)

例如,常用的日期时间系统从 1970 年 1 月 1 日开始,并从该时间开始以秒为单位计数。如果您将 unsigned int 的最大值作为秒添加到该值,您会得到一个日期为 2038 年。准确地说是 2038 年 1 月 19 日凌晨 3:14:07。

那么,是否有一个日期时间系统:

epoch start + 常见 int 类型的最大值 = 2012 年的日期?

顺便说一句,我并不是要煽动任何偏执狂。这与实际系统设计考虑相一致。

更新 Donut 发现了这个 page,其中包含以下参考,但没有更多信息: 2012 年 7 月 13 日星期五 - UNIX 时间_t 50000000 美元,UTC 时间 11:01:20

有什么想法吗?

【问题讨论】:

  • 我没听说过,但我喜欢你创建 y2k12 和 y2k38 标签的方式。我看到那些成为 SO 上最常用的标签 ;)
  • 我一直称它为“y2.038k”
  • Y2K38 是更常见的命名法。见en.wikipedia.org/wiki/Year_2038_problem
  • 该死的,你为什么叫它 y2k38 而不是 y2038……它的长度完全一样?!仅仅因为与 y2k 的类比?那里是有道理的...
  • @Atmo - 是的,只是为了类比 y2k。我在想任何在 90 年代后期工作的程序员都会看到“y2k38”并确切地知道发生了什么。

标签: datetime y2k year2038


【解决方案1】:

没有。

Raymond Chen 给出了一个很好的special dates in different date systems 列表,其中没有一个涉及 2012。(另见他的explanation of those date systems。)我知道他遗漏的唯一特殊日期是 9999-12-31,最大许多数据库系统中的日期时间(至少在 MySQL 中,我认为是 SQL Server)。

虽然我确信某个地方的某个人已经决定编写一些基于玛雅历法的计算机系统,但没有一个广泛使用的系统能够以这种方式工作。

【讨论】:

【解决方案2】:

维基百科在Year 2000 Problemdate bugs similar to Y2K 上的文章中有一个部分。另外,problems that arise from using epochs to measure time in computing systems 上还有一篇文章。这些都不是 Y2K12 问题。

【讨论】:

    【解决方案3】:

    好吧,如果你取 2012 年 12 月 23 日,也就是一些人认为玛雅世界末日事件将发生的时间,减去一个 4 字节整数的最大值,你会得到 1944 年 12 月 4 日。根据维基百科,那天什么也没发生。

    但是,那是 Led Zeppelin 于 1980 年正式解散的日期,所以我会说这是一个不祥之兆,我们将面临一些严重的 s*%#!

    【讨论】:

      【解决方案4】:

      Critical and Significant Dates 的列表在 2012 年看起来相当清晰,至少在与计算机相关的问题方面(但仍然值得一看)。

      【讨论】:

      • 该页面中有趣的部分:2012-07-13 Fri - UNIX time_t $50000000 at 11:01:20 UTC 知道这到底是什么意思吗?
      • 这只是一个整数里程碑。该页面上还有其他人。
      • 是的,它只是 0x50000000(自纪元以来 1,342,177,280 秒),本身并没有什么特别之处。
      【解决方案5】:

      没有。

      除非您计划世界末日停电或 EMP 领域。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-18
        • 1970-01-01
        • 2011-02-15
        • 1970-01-01
        • 1970-01-01
        • 2011-07-14
        • 1970-01-01
        • 2013-04-03
        相关资源
        最近更新 更多