这是一个异想天开的问题,部分受到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
有什么想法吗?
答案 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领域。