将规则向过去延伸
逆推历的英文名称为Proleptic Calendar,指把一套历法推用于其引入日期以前。比如,把格里高利历的月份与闰年规则用于古代,就是逆推格里高利历;把儒略历规则推到凯撒改革以前,则是逆推儒略历。它是一种明确的计算约定,而不是新发现的古代历法。
这种方法使不同年代的日期能够放在统一规则下比较。不过,“某事发生于逆推历某日”只说明现代换算结果,不说明事件当事人怎样称呼那一天。历史记录中的年号、月日和地方习惯仍须另行辨认,不能被换算后的标签抹去。
不同规则会产生不同日期
儒略历按每四年一闰运行;格里高利历则在四年规则之外,排除不能被400整除的整百年。把这些规则向前推,差异也随之进入古代日期。例如1500年在儒略历中是闰年,在逆推格里高利历中却不是,因此“1500年2月29日”不能不注明历法就使用。
日期转换的对象是同一天,而不是把同一串年月日原样换一个历法名称。1582年改革实施时,旧历10月4日之后接新历10月15日,显示历日标签可以跳转,而时间并没有凭空消失十天。不同地方采纳新历的时间也不同,不能套用一个全球共同的历史切换点。
公元前编号与置闰
逆推还需要明确年份如何编号。通常历史纪年没有零年,公元前1年之后是公元1年;天文纪年则把公元前1年记作0年,公元前2年记作−1年。这个差别会影响按年份是否整除来判断闰年的算法。
NASA转载的历法说明采用天文编号:零年可被4整除,在逆推儒略历中是闰年;它也可被100和400整除,因此在逆推格里高利历中同样是闰年。这是对所选规则的运用,不是对古代官方实际置闰的断言。若输入使用公元前编号,应先转换编号,不能只给年份加负号。
统一计算仍须尊重史料
逆推历适合制作统一年表、比较不同历法记录以及进行天文计算,但不能替代历法史考证。某地的历史年首可能不在1月1日,原有闰日规则也可能曾被误用;把理想规则一路回推,不会自动复原这些实际做法。
可靠的年代说明应尽可能保留原记录,同时另列换算结果,写明采用逆推儒略历还是逆推格里高利历,以及是否包含零年。如果原始月日或地方制度尚不确定,就应保留不确定性,而不是借助整齐的现代日期制造超出史料的精确程度。