2

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

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

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

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

纪元开始 + 常见 int 类型的最大值 = 2012 年的日期?

顺便说一句,我不想​​煽动任何偏执狂的火焰。这与实际系统设计考虑相一致。

更新甜甜圈发现此页面包含以下参考但没有更多信息:2012-07-13 Fri - UNIX time_t $50000000 at 11:01:20 UTC

有任何想法吗?

4

5 回答 5

9

不。

Raymond Chen 给出了一个很好的不同日期系统中特殊日期的列表,其中没有一个涉及 2012。(另请参阅他对这些日期系统的解释。)我知道他遗漏的唯一特殊日期是 9999-12-31,许多数据库系统中最大的日期时间(至少在 MySQL 中,我认为是 SQL Server)。

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

于 2009-10-15T15:07:27.543 回答
5

好吧,如果你把 2012 年 12 月 23 日(有些人认为玛雅世界末日的事情会发生)减去一个 4 字节整数的最大值,就得到 1944 年 12 月 4 日。根据维基百科,什么都没有发生在那一天。

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

于 2009-10-15T15:24:16.790 回答
2

Wikipedia 在2000 年问题的文章中有一个部分,关于类似于 Y2K 的日期错误。此外,还有一篇关于在计算系统中使用 epochs 来测量时间所产生的问题的文章。这些都没有提到 Y2K12 问题。

于 2009-10-15T15:10:44.713 回答
2

2012 年的关键和重要日期列表看起来非常清晰,至少在与计算机相关的问题方面(但仍然值得一看)。

于 2009-10-15T15:31:51.173 回答
0

不。

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

于 2009-10-15T15:53:26.077 回答