前推公历
前推公历,是将现行的公历(格里历)向前推算到1582年之前的日期的历法应用。在1582年10月15日之前的所有日期,只有在信息交换的合作伙伴之间有共识的情况下,才按此历法计算。 “proleptic Gregorian calendar” 在中文中沒有固定的翻译,也被翻译为前公历[1]、 Proceptic 西曆[2]、逆推格里历等。
在1582年后采纳公历的国家,有时也会追溯既往把1582年后的儒略历日期公历化。例如乔治·华盛顿的生日是儒略历1731年2月11日(舊式)。在英国改用公历后,按照公历的历法向前推算,华盛顿的生日是1732年2月22日,这是现在记述他生日的日期[3]。
历史背景
[编辑]格里历于1582年开始施行,用以纠正儒略历的时间积累误差。现行的公历,就是格里历。
前推公历的概念,主要是为了在研究和记录历史事件时,能将1582年之前的日期按格里历重新计算,以保持日期的一致性。
应用场景
[编辑]前推公历在 ISO 8601:2004 的标注中有所体现,要求在信息交换的合作伙伴同意的情况下使用前推的。历史学家、天文学家以及编程语言和数据库(如MySQL、SQLite、PHP等)经常使用此历法来处理早期的日期数据。
大多数研究玛雅文明的学者也使用前公历[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日 |
参考
[编辑]- ^ https://learn.microsoft.com/zh-cn/azure/databricks/archive/spark-3.x-migration/dates-timestamps 日期和时间戳 - Azure Databricks | Microsoft Learn
- ^ https://learn.microsoft.com/zh-tw/azure/databricks/archive/spark-3.x-migration/dates-timestamps 日期和時間 - Azure Databricks | Microsoft Learn
- ^ George Washington's Birthday. National Archives. n.d. [11 May 2016]. (原始内容存档于2022-04-17).
- ^ The proceedings of the Maya hieroglyphic workshop. University of Texas. 1982: 173.
- ^ 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
- ^ 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).