1752年的9月

当你在Linux的终端查询1752年9月信息时,将会发现:
#cal 9 1752

September 1752
Su Mo Tu We Th Fr Sa
1 2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

9月2日之后就变成9月14日,中间的11天凭空消失了,究其原因:cal 指令源自美国 AT&T 的 UNIX,也因此继承了美国的历史。时间回到 1752 年。1752年9月大英帝国极其所属美洲殖民地的恺撒历法被格里高利教皇历法所取代。由于恺撒历法比格里高利历法迟11天,因此9月2日当天改历法后,次日须为9月14日,结果是9月3日到13日成了历史绝对空白期!

关于历法时间的修正可追朔到 16 世纪罗马教皇格利戈里八世在位时。当时有人发现,历法时间较实际的天体运转每年快了 11分 14秒,累计的误差已到达 10 天了。如果再继续错下去复活节恐怕就失去时间的意义了,所以教皇授命成立委员会进行修正的方案研究。最后在 1582年 2月 24日,教皇颁布修正做法,1582年 10月 4日夜晚结束后,隔天的出现的太阳算 10月 15日。于是 1582年 10月 5日到 14日就这样凭空从历史中消逝。

当然在windows是看不到这一现象了--windows时间是从1980年开始的........

Oracle中对这段时间没有任何处理:

SQL> insert into test
2 values(1,to_date('1752-09-10','yyyy-mm-dd'));

1 row inserted

SQL> select * from test;

C1 C2
--------------------------------------- -----------
1 1752-9-10

SQL>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/45259/viewspace-134905/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/45259/viewspace-134905/

你可能感兴趣的:(1752年的9月)