前推公历

將格里曆回推至最早採用的時間點以前而成的曆法

前推公历,是将现行的公历(格里历)向前推算到1582年之前的日期的历法应用。在1582年10月15日之前的所有日期,只有在信息交换的合作伙伴之间有共识的情况下,才按此历法计算。 “proleptic Gregorian calendar” 在中文中没有固定的翻译,也被翻译为前公历[1] Proceptic 西历[2]逆推格里历等。

在1582年后采纳公历的国家,有时也会追溯既往把1582年后的儒略历日期公历化。例如乔治·华盛顿的生日是儒略历1731年2月11日(旧式)。在英国改用公历后,按照公历的历法向前推算,华盛顿的生日是1732年2月22日,这是现在记述他生日的日期[3]

历史背景

编辑

格里历于1582年开始施行,用以纠正儒略历的时间积累误差。现行的公历,就是格里历。

前推公历的概念,主要是为了在研究和记录历史事件时,能将1582年之前的日期按格里历重新计算,以保持日期的一致性。

应用场景

编辑

前推公历在 ISO 8601:2004 的标注中有所体现,要求在信息交换的合作伙伴同意的情况下使用前推的。历史学家、天文学家以及编程语言和数据库(如MySQLSQLitePHP等)经常使用此历法来处理早期的日期数据。

大多数研究玛雅文明的学者也使用前公历[4],特别是在转换长计数日期(公元前1世纪 - 公元10世纪)时。

引用历史文献的最佳做法是引用原文中表达的日期,并在注明公历日期的同时给出推断公历日期的方法。这种做法允许其他人重新评估原始证据[5]

例如,据称神武天皇的即位日——公元前660年2月11日,在前推公历中进行了计算,并确定为日本的建国纪念日。

年份计算差异

编辑

传统纪年法和天文学的纪年法在对待公元前的年份描述上有所差别。传统纪年法的纪元前1年紧随纪元后1年,无0年的概念。而天文学的纪年法中使用0年,并将更早的年份表示为负数,方便计算跨纪元的年数。

从数学上讲,为了便于计算公元前和公元后之间的年数,包含公元0年并将较早的年份表示为负数更为方便。这是天文年份编号和国际标准日期系统 ISO 8601 的惯例。在这些系统中,公元0年是闰年[6]

尽管儒略历在名义上始于公元前45年,但公元前45年到公元前1年之间的闰年是不规则的(参见闰年错误)。因此,具有四年闰年的儒略历仅用于从公元4年末到1582年或更晚(视具体国家而定)。

儒略历和前推公历日期之间的差异

编辑

在首次正式引入公历之前,儒略历和公历日期的区别如下:

下表假设儒略闰日为2月29日,但儒略闰日,即bissextile日(拉丁语ante diem bis sextum Kalendas Martias)是通过重复2月24日完成的(参见儒略改革)。因此,所有闰年的2月24日至29日之间的日期都有可能不遵守规则。

注意:当转换年份中的日期是儒略历而不是公历时,当转换跨越2月和3月的边界时,将2月29日包括在计算中。

儒略历范围 公历范围 公历领先日数
4年3月3日(预期儒略历的开始)
100年3月1日
4年3月1日
100年2月28日
-2日
100年3月2日
200年2月29日
100年3月1日
200年2月28日
-1日
200年3月1日
300年2月28日
200年3月1日
300年2月28日
0日
300年2月29日
500年2月27日
300年3月1日
500年2月28日
1日
500年2月28日
600年2月26日
500年3月1日
600年2月28日
2日
600年2月27日
700年2月25日
600年3月1日
700年2月28日
3日
700年2月26日
900年2月24日
700年3月1日
900年2月28日
4日
900年2月25日
1000年2月23日
900年3月1日
1000年2月28日
5日
1000年2月24日
1100年2月22日
1000年3月1日
1100年2月28日
6日
1100年2月23日
1300年2月21日
1100年3月1日
1300年2月28日
7日
1300年2月22日
1400年2月20日
1300年3月1日
1400年2月28日
8日
1400年2月21日
1500年2月19日
1400年3月1日
1500年2月28日
9日
1500年2月20日
1582年10月4日
1500年3月1日
1582年10月14日
10日

参考

编辑
  1. ^ https://learn.microsoft.com/zh-cn/azure/databricks/archive/spark-3.x-migration/dates-timestamps 日期和时间戳 - Azure Databricks | Microsoft Learn
  2. ^ https://learn.microsoft.com/zh-tw/azure/databricks/archive/spark-3.x-migration/dates-timestamps 日期和时间 - Azure Databricks | Microsoft Learn
  3. ^ George Washington's Birthday. National Archives. n.d. [11 May 2016]. (原始内容存档于2022-04-17). 
  4. ^ The proceedings of the Maya hieroglyphic workshop. University of Texas. 1982: 173. 
  5. ^ Spathaky, Mike. Old Style New Style Dates and the Change to the Gregorian Calendar. GENUKI. [27 May 2021]. (原始内容存档于2014-10-11). Increasingly parish registers, in addition to a new year heading after 24th March showing, for example '1733', had another heading at the end of the following December indicating '1733/4'. This showed where the New Style 1734 started even though the Old Style 1733 continued until 24th March. ... We as historians have no excuse for creating ambiguity and must keep to the notation described above in one of its forms. It is no good writing simply 20th January 1745, for a reader is left wondering whether we have used the Old or the New Style reckoning. The date should either be written 20th January 1745 O.S. (if indeed it was Old Style) or as 20th January 1745/6. The hyphen (1745-6) is best avoided as it can be interpreted as indicating a period of time 
  6. ^ Doggett, L. E. P. Kenneth Seidelmann , 编. Explanatory Supplement to the Astronomical Almanac. Sausalito, California: University Science Books. 1992. ISBN 0-935702-68-7. (原始内容存档于2012-02-10).