专栏名称: 环球科学
《科学美国人》独家授权中文版—《环球科学》杂志—www.huanqiukexue.com
目录
相关文章推荐
环球科学  ·  被要了多少次的原图壁纸,一次放送 ·  21 小时前  
科学网  ·  她为何举报导师,并撤回博士论文部分内容? ·  23 小时前  
科普中国  ·  一目了然!一张思维导图,带你看 2025 ... ·  昨天  
宇宙解码  ·  1957年,中国是什么样子? ·  昨天  
51好读  ›  专栏  ›  环球科学

坏消息:接下来五年的大年三十,都没有假放;好消息:也不用上班

环球科学  · 公众号  · 科学  · 2025-01-24 22:00

正文

图片来源:unsplash


看到标题先别慌,我的意思是包括今年在内的接下来5年,都没有大年三十。


撰文|王昱
审校|不周

我们在小学时就会学习公历的历法,我一直还记着一个口诀:“一三五七八十腊,三十一天永不差,四六九冬三十天……”在公历历法中,每个月份的天数是固定的,只有二月的天数会根据闰年和平年进行调整,平年是28天,闰年是29天。


但是小学并不会教你如何计算农历的历法,大多数时候,我们只会背一背二十四节气的名字。但二十四节气究竟是什么时候,学校并不会教。这当然是有原因的:比如公历才是目前国际通用的历法;又或者, 农历作为一种阴阳历,它的规则,实在是比作为阳历的公历复杂太多了。



消失的日期


在理解什么是阴阳历之前,我们最好先从简单的阳历入手,了解一下历法是如何编排的。


公历是目前世界通用的历法,它正式的名称是格里高利历(Gregorian calendar)。这种历法是由罗马教皇格里高利十三世于1582年引入的。在1582年, 已经施行了1600多年的儒略历引入的闰日太多,导致历法时间和地球运行位置已经有了10天左右的偏移 。因此,在格里高利历引入时,便 将1582年10月4日星期四之后的那一天,定为了1582年10月15日星期五,直接跳过了10天。


1582年10月的日历是这样的。图片来源:wikipedia


并且,这种历法上的改变,并没有马上被当时的西方世界全盘接受。直到 1752年,英国及其北美殖民地规定才改用了格里高利历,将1752年9月2日星期三的下一天定为了1752年9月14日星期四,直接跳过了11天。


格里高利历是一种阳历,或者说太阳历,严格以地球绕太阳一周的时间为一年,不管月亮的运行时间。当然, 地球绕太阳一周的时间并不是严格的365×24=8760小时。 所以,需要在闰年加一天。每一个可以被4整除的年份都是闰年,但可以被100整除的年份,必须也能被400整除才是闰年。因此,1700年、1800年、和1900年都不是闰年,而2000年是闰年。相应的,刚刚过去的2024年是闰年,而今年2025年则不是闰年。通过这样的闰年调整,格里高利历的年平均时间是365.2425日,和地球相对太阳转一周的时间365.2422日(回归年、太阳年)相当接近。 非要挑刺的话,格里高利历大约每年会比真实时间多26秒,对应到日期计数上,大约每3300年会少计一天。


或许我们可以期待在公元4882年(1582+3300)额外闰一天来解决上述问题——颇有前瞻性的小编已经替大家考虑到了2857年后的烦恼。不过,考虑到公元4882年的人类说不定已经离开了太阳系,不需要考虑地球究竟是怎么绕太阳转的, 他们说不定会为了方便,避免修改屎山代码,不再考虑闰日的事情了。就像我们马上就不再考虑闰秒了一样。 (推荐阅读:《环球科学》2025年1月刊《与闰秒说再见?》,文末即可购买)


图片来源:《环球科学》2025年1月刊《与闰秒说再见?》



阴历、阳历、阴阳历


说了这么久阳历,那为什么接下来5年都没有大年三十呢?这就要说到农历和公历本质的不同。可能有不少读者都习惯用“阴历”来称呼农历,但这是不准确的, 农历本质上是一种阴阳历。而我们常用的公历是一种阳历


阳历是以地球绕太阳一周为一年,机械地规定每年中会有数个月。阴历则会根据月亮绕地球一周的时间(月亮一轮盈亏变化)为一个月,并机械地将数个月规定成一年。阳历只考虑太阳,界定季节变化时较为准确,因为这是由地球绕太阳决定的。阴历只考虑月亮,可以准确的反映月亮的盈亏变化,由月亮绕地球的情况决定。但反过来, 阳历无法反应月亮盈亏,例如每个月15号不一定是满月,月相也不一定相同;阴历的月份也直接无法反应季节变化,比如伊斯兰教节日开斋节每年举行的季节并不固定。


农历就不一样了,作为阴阳历,它需要同时考虑地球绕太阳转和月亮绕地球转的情况。农历的月份可以反映季节变换,所以虽然每年春节的公历日期都不一样,但春节前一定是寒冷的冬季。并且,农历中每个月十五日的月亮一定是一轮满月。


但月亮一轮盈亏变化的时间是29.53天,地球相对太阳转一周的时间365.24日,这么算下来, 完美的阴阳历每个月应该有29.53天,每年应该有12.37个月。 但是在日期和月份中引入小数点,对于目前的人类来说可能还是太难理解。所以,农历有更加独特的方式兼顾阴历和阳历。


在农历中,每个月的初始日,即农历初一被称为朔日,此时肉眼看不到月亮。从一个朔到下一个朔之间的间隔就是农历的一个月。月亮一轮盈亏变化的时间是29.53天,所以, 农历的月分为大月和小月,前者30天,后者29天。如果腊月恰好是农历中的小月,那么这一年就没有大年三十了。 而在包括今年的未来5年内,腊月都是小月,所 以就出现连 续5年(甲辰龙年、乙巳蛇年、丙午马年、丁未羊年、戊申猴年)没有大年三 十。


一般来说,两个腊月之间相隔12个月,但如果因为每年应该有12.37个月,所以在经历了几个包含12月的年份后,就会迎来一个包含13个月的年份。2017年,由中国科学院紫金山天文台起草的 GB/T 33661-2017《农历的编算和颁行》 正式施行,成为了现在农历编算的国家标准。


图片 来源: GB/T 33661-2017《农历的编算和颁行》


在农历国标中,农历具体的编排规则如下:


1、以北京时间为标准时间。

2、朔日为农历月的第一个农历日。

3、包含节气冬至在内的农历月为农历十一月。

4、 若从某个农历十一月开始到下一个农历十一月(不含)之间有13个农历月,则需要置闰。置闰规则为:取其中最先出现的一个不包含中气的农历月为农历闰月。 其中的中气,指的是从冬至开始的二十四节气中逢奇序数的十气,即:冬至、大寒、雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪。

5、农历十一月之后第2个(不计闰月)农历月为农历年的起始月。


所以,如果你想要编排农历,不仅需要用天文手段确定月亮哪一天肉眼不可见,并把那一天定为农历月开头的朔日;还需要把二十四节气背得滚瓜烂熟。这比公历背个口诀要难多了,对大多数人来说,直接查日历要方便得多。







请到「今天看啥」查看全文