是否存在类似于y2k的y2k12问题?

时间:2009-10-15 15:03:18

标签: datetime y2k year2038

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

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

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

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

epoch start + max of common int type = date in date?

顺便说一句,我不是想煽动任何偏执狂。这与实际系统设计考虑因素完全一致。

更新甜甜圈发现此page包含以下参考但没有进一步的信息: 2012-07-13周五 - UNIX time_t $ 50000000于11:01:20 UTC

有什么想法吗?

5 个答案:

答案 0 :(得分:9)

没有

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

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

答案 1 :(得分:5)

好吧,如果你采取12/23/2012,也就是有些人认为玛雅世界末日将要发生的事情,并减去4字节整数的最大值,你将得到1944年12月4日。并且根据维基百科,那天什么都没发生。

但是,这是Led Zeppelin在1980年正式分手的日期,所以我说这是一个不好的预兆,我们正在努力争取一些严重的s *%#!

答案 2 :(得分:2)

维基百科在Year 2000 Problem date bugs similar to Y2K上的文章中有一节。另外,还有一篇关于problems that arise from using epochs to measure time in computing systems的文章。这些都没有涉及Y2K12问题。

答案 3 :(得分:2)

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

答案 4 :(得分:0)

没有

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