【发布时间】: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”并确切地知道发生了什么。