为什么在SPSS的时间运算总是与1582年10月14日24:00:00(10月15日0:00:00)有关,即日期型数据转换成以这个时间点为起始点的秒数?

在现在通行的历法记载上,全世界居然有十天没有任何人出生过,也没有任何人死亡过,也没有发生过大大小小值得纪念的人或事。这就是1582年10月5日至10月14日 事实上,目前世界通行的公历中,就有持续时间为0的10天,即公元1582年10月5日至14日。事情是这样的:西方历法的第一次改革是罗马朱利乌斯·凯撒大帝于公元前45年亲自引进的。当时采用的数字是一年365.25天,于是朱利安历法成为最简单的历法:第一、二、三年都是365天,三年余下的0.25天给第四年,第四年就有366天,这就是闰年。于是重复365,365,365,366的周期,每年都是整数。但是,一个太阳年不刚好是365.25天,而是 365.242199…天,每年相差11分14秒,也就是朱利安历法中每年多算了11分钟14秒。由于误差不太大,头几年没什么关系,凯撒活着时影响还不大。但是,一年又一年,误差累积起来,朱利安历法就与实际的太阳年不合拍了。例如每年春分在3月21日前后,但几个世纪后,春分在朱利安历法上的日期越来越提前了,这对农民种地不方便,对教会确定复活节在哪一天也带来麻烦。由于朱利安历法是凯撒亲自制定的,上述情况对他的威信是一个沉重打击。

16世纪时,教皇格利戈里八世进行了一次校正。因为到16世纪,每年11分14秒已经累积成10天,也就是历法上多了10天,这对于确定复活节造成严重困难,不得不采取措施补救。为此,格利戈里采取了解决此类难题的最古老最有效的策略----他召集一个委员会,任命一位聪明的主席,即杰出的耶稣会数学家克利斯多弗·克拉维斯(Christopher Clavius),要求委员会提出解决方案。委员会于1587年开始工作。

克拉维斯委员会面临两个不同的问题,它用不同的方法进行解决。

第一,朱利安历法现在走快了10天,必须拉回到与太阳年一致。克拉维斯建议用官方声明把这10天抹掉!教皇格利戈八世于1582年2月24日以教皇训令颁布,将1582年10月5日至14抹掉,于是这10天就消失了,一去不复返。1582年10月4日过完了,第二天已经是10月15日了,于是历法又回到与太阳年同步。当时以及后来有许多人对此感到惊愕,目瞪口呆,有人认为是荒唐、武断。“教皇一纸训令就能抹掉日历上的10天?”但是,这10天的确不存在了,这10天什么也没有发生,这10天根本就没过日子。如果你能找到当时的日记,10月4日记完后,下一页就是10月15日的事。用科学语言表达,这10天的持续时间为0。其实完全不必惊讶。太阳年、太阳日与自然现象有联系,至于某一天是什么日子,则是人为的,与给小孩起名字一样。我们可以不用公历,一年不分月,只叫第1天,第2天,……第125天,……到第365天,这是允许的。喜欢偶数的人可以发明一个“偶数日历”:2月2日,2月4日……4月2日……12月30日,12月32日……,14月2日,这也是允许的,只要一年365天或者366天就行。这再一次证明,在一个科学理论或体系中区分出由自然现象决定(因而必须符合实验)的部分和人为规定的部分是重要的。当然,这个决定对当时的社会生活也会有一定影响,例如出生在10月5日至10月14日的人在1582年找不到自己的生日,但与出生在2月29日的人相比,少过一年生日算不了什么。还有,那年10月份的工资、利息也会有问题,但不知那时的银行、工资制度什么样。不过这些问题与我们马上要遇到的千年虫问题相比,影响微乎其微。

第二个问题是需要提出历法的补充规则,不让每年多出的11分14秒累积得太多。于是克拉维斯委员会提出一年有365.2422天的方案,这比朱利安历法的365.25天大大接近天体运动实际。据此对朱利安历法只有“四年一闰”的简单规定进行校正:四年一闰,但是世纪之交的’00年,如100年,200年,不闰,即每一百年少闰一次。这样一算,闰年又太少了,于是进一步规定:每四个世纪的世纪之交,即400年,800年等仍是闰年。最终关于闰年的规定为,用4除尽的年份仍是闰年。教皇训令也批准了这个校正。经过这两个校正的朱利安历法叫格利戈里历法,也就是我们现在用的公历。由于格利戈里历法中的年与太阳年仍有误差,还需要进一步校正,不过二者只相差25.96秒,每过2800年才相关一天,在实际生活中没什么影响。这样,1900年不是闰年,但将要到来的2000年是闰年,每400年才遇到一次!又一个特殊性!

格利戈里历法很快在罗马天主教势力范围被普遍接受,但是在英国却引起了一片喧嚣的反对声,英国人仍然坚持朱利安历法,拒绝“抹掉10天”。直到1752年,英国人才想通,理性终于占了上风,不过从1582年到那时,历法又多出了1天,所以英国议会在1752年作出决定,抹掉11天----1752年9月3日至13日,至此才接受了格利戈里的改革。请注意,英国历史中,这11天什么也没有发生。由此可以看到,一次历法改革是多么不容易,对于一个聪明、合理的决定,仅仅因为看上去有点怪就有人反对,竟然花了快二百年才接受!

为什么SPSS的日期要以1582年10月14日为基准相关推荐

  1. 【转】为什么SPSS的日期要以1582年10月14日为基准

    为什么在SPSS的时间运算总是与1582年10月14日24:00:00(10月15日0:00:00)有关,即日期型数据转换成以这个时间点为起始点的秒数? 在现在通行的历法记载上,全世界居然有十天没有任 ...

  2. 1582年10月5日是个很奇怪的日子

    1582年10月5日 - 14日这段时间居然丢失了. import java.text.SimpleDateFormat; import java.util.Calendar; import java ...

  3. epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...

    楚天都市报11月2日讯(记者董淑健 通讯员魏学建) 生产日期2019年12月14日,保质期6个月.过期几个月的牛奶能喝吗?几天前,居然通过学校食堂发到了学生手中. 浠水县思源实验学校的一些学生家长对此 ...

  4. java定义一个日期类 包括年 月 日_【说明】 设计一个日期类Date包括年、月、日等私有数据成员。要求实现日期..._考试资料网...

    填空题[说明] 设计一个日期类Date包括年.月.日等私有数据成员.要求实现日期的基本运算,如某日期加上天数.某日期减去天数.两日期相差的天数等. 在Date类中设计如下重载运算符函数: Date o ...

  5. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。

    7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...

  6. 从键盘输入一个日期,格式为yyyy-M-d 要求计算该日期与1949年10月1日距离多少天

    /** 从键盘输入一个日期,格式为yyyy-M-d要求计算该日期与1949年10月1日距离多少天例如:用户输入了:1949-10-2程序输出:1用户输入了:1949-11-1程序输出:31 */ im ...

  7. 计算两个日期相差 几年几个月几日

    @创建于:20211117 文章目录 1.背景 2.代码示例 2.1 代码 2.1 输出结果 3.结果讨论 1.背景 经常遇到两个日期之间相差多个年,多少月,多少日. 方式1:使用datetime d ...

  8. java定义一个日期类 包括年 月 日_定义一个日期类:包括年、月、日三个成员变量,显示日期的方法...

    /*定义一个日期类:包括年.月.日三个成员变量,显示日期的方法 * 提供构造方法:定义无参构造方法,和有参构造方法 */ 代码如下: public class Demo { public static ...

  9. Windows 10发布日期提速,将于7月29日上市

    昨天的一则传闻<Windows 10或从8月31日开售,价格也遭泄露>席卷了科技媒体的头条,而就在昨天晚上,微软官方博客正式公布了发布日期,相比传言的提前了一月,将于今年7月29日正式上市 ...

最新文章

  1. python email模块详解_python模块之email: 电子邮件编码解码 (一、解码邮件)-阿里云开发者社区...
  2. 一款低延迟的分布式数据库同步系统--databus
  3. java extend 和 implements 的区别
  4. 运行时异常与一般异常区别
  5. leetcode 1143. 最长公共子序列
  6. android前台服务需要解绑,Android接入
  7. 【数据迁移】使用传输表空间迁移数据
  8. 26 | 案例篇:如何找出狂打日志的“内鬼”?
  9. 【数据结构和算法笔记】插入排序(直接插入排序,折半插入排序)
  10. 卓克-为什么没有动物比蓝鲸的体型大?
  11. 价值1680元的python实战全套教学视频
  12. while循环基本使用方法
  13. 使用Aspose给PDF加密,免受未经授权的访问和内容篡改
  14. 2016年轻人消费洞察
  15. 【VBA研究】打印表单时指定打印机
  16. chrome浏览器收藏夹恢复
  17. 火车头定制规则php什么意思,火车头WordPress发布规则写法教程
  18. 产品|B站2月份创作者分析
  19. 项目管理 | 项目资源管理(一)
  20. 如何把产品打造成有生命的品牌

热门文章

  1. vcm驱动芯片原理_每周一品 · 音圈电机(VCM)中的磁性材料
  2. AXIS摄像头IP配置方法
  3. 运维工程师都在做什么?
  4. idea如何使用subversion创建补丁包
  5. K-means方法总结(附代码)
  6. 有一个会做饭的女友是一种怎样的体验?
  7. Python、Pycharm、Django及各插件安装经验汇总
  8. 【电源专题】回顾:了解LDO的的专业术语与定义 2
  9. Java使用IKAnalyzer实现多关键字查询
  10. pyspark系列--统计基础