最近博客都很枯燥,总写些不着边际的技术文章,虽然自己不觉得,不过还是枯燥之极。生活枯燥了吗?没有。大概是忙了,心理牵挂多了。今年是2月9号过年,去年好像是1月几号,为什么不同的年份农历年和公历年差这么多?是啊,为什么?好吧,本文就八卦一下这个吧。
本文尝试说明白:什么是农历?农历一年到底有多长?
1. 公历年
这个相对简单。地球有公转,即绕太阳转,绕太阳一周,就是我们说的一年,也叫回归年或者太阳年。准确的说是365.2421990741天(参考),所以一般一年就是365天。
但如果就按照365天过,每隔4年,我们的”一年”就会与地球公转的周期相差约一天(4*0.2421990741),所以就有”闰年”的概念,即每隔四年我们就让2月多一天,也就是全年是366天。借此保障我们的”一年”能够准确的描述地球的公转。但如果更精确的计算,你还会发现,每四年一个闰年还会有问题,因为4*0.2421990741并不是完整的一天的,比一天少了0.0312037036天。
所以如果按照上面计算,每四年我们的”一年”就比地球公转周期多0.0312037036天。那么每隔100年,也就相差0.78(0.0312037036*25)天。于是,我们又规定,每隔100年,即使被四整除,也不闰年了。是的,还没完!!要是按照这样算,每过100年我们的”一年”仍然与地球的公转周期相差0.22天,于是我们又规定,每隔400年我们还是在闰一次。所以每隔400年,我们的”一年”与又比地球公转周期多了0.12天,是的,没玩了…各个科学界的大佬们也觉得,后面的事情不要再操心了。按照这样的计算要再过3200年,我们的”一年”才比地球的公转周期多整整一天,后面的事情让子孙后代操心吧…
总结一下,公历年正常是365天一年,闰年是366天。如果能被4整数,但不能被100整除是闰年,除此,如果恰好被400整除也是闰年。
2 农历年
农历年是根据月球绕地球会合周期来计算的,每十二个月盈月亏为一个农历年;但是,农历年又尝试通过闰月的方式去近似回归年,正是这个”近似”的粒度(按月)很粗,所以,让每年的春节日期与公历相差很多。
2.1 农历月
开始介绍农历年前,我们先看看农历月。农历月是精确的按照月亮的盈亏(望朔)来制定的。这与回归年没有什么关系。月亮绕地球的会和周期(从地球的角度观察到的天球上原来的位置所需要的时间)是29.530589天。所以农历月就是29天或者30天,至于哪个月30天,那个月29天,这依赖于精确的天文观察,规定是:”月初必须是朔日”,实际中连续大月或者小月的情况很多。
所以农历八月十五太阳总是圆的。公历就没有哪天说月亮就一定是圆的。 (more…)