这个问题我在知乎书回答过许多遍,直接拷贝我的一个答案过来吧。
在历法上,“年”有两个概念,一个是回归年,也就是太阳在黄道上运行一周的时间(即地球公转周期),这个是固定的,无论西方还是东方,测量的数值都是一样的,也就是365.2422天。
还有一个概念是历法年。这个年因为历法的不同而不同。
世界上有三种历法,一是阳历,我们现在用的公历(格利高里历)就是。二是阴历,伊斯兰历(回历)就是。第三种是阴阳历,我们中国传统的农历(夏历)就是。
对于阳历而言,它只确保年的长度等于回归年,也就是平年365天,闰年366天。其它的都不管,所以我们现在用的公历和月亮没关系,每月1日绝不是月亮初出,15日也绝不是月圆之夜。
对于阴历而言,它只确保每个月符合朔望月,所以它的每月1日必定是新月初出,它的15日必定是满月。至于年什么的,它才不管呢。所以回回过年,有时候在冬天有时候在夏天。
但对于我们中国的农历而言,因为它是阴阳历,所以既要确保年的长度等于回归年,又要确保月的长度等于朔望月。所以我们中国的农历每年过年都是在冬天,每月初一必定是新月,每月十五必定是满月。
如上所述,格利高里历(公历)的一年长度是平年365天,闰年366天,符合回归年。伊斯兰历一年是12×29.5=354天,和回归年没关系。
那中国历法一年有多少天呢?
我看到楼上有人回答说是“古代中国一年三百六十天”?对吗?
对,也不对。
说他对,是因为中国古人在说话作文时,确实将一年简化为360天,比如戚继光诗曰:“一年三百六十日,都是横戈马上行。”林黛玉葬花,也说“一年三百六十日,风刀霜剑严相逼。”
说他不对,是因为中国历法中每年的长度都不一样,是变化的。中国历法中,大月30天,小月29天,但到底哪个月是大月,哪个月是小月,这却并不固定。总的来说,平年分三种情况:
1、五个大月七个小月,这样一年就有353天。
2、六个大月六个小月,这样一年就有354天。
3、七个大月五个小月,这样一年就有355天。
类似的,闰年也分三种情况,分别是384天,385天,386天。
为什么中国历法的大小月不固定?因为这是按照月相来计算的。月亮运行周期为29.530587天。但一个月的长度只能取整数。所以这个月取29天,这就是小月,余下的0.530587天就加到下个月去,下个月的长度就变成了29.530587+0.530587=30.061174天了,所以下个月就取30天,这个月就是大月,但是还余下0.061174天,继续往下加,这样一年之后就会多出1.0124天,就把多出的这一天加到某个小月里,把它变成30天。所以,中国历法的年的长度是不固定的。
前面说了 ,中国历法是阴阳历,年的长度应该等于回归年365.2422天,那为什么却都是350多天呢?这是中国历法的置闰法决定的。
因为中国历法既要顾及回归年,又要顾及朔望月,而这两者之间的差别又非常巨大(回归年和12个朔望月之间差了11天),为了解决这个问题,中国是采取了19年7闰的方法,也就是在19年中插进去7个闰月,这样回归年就能和朔望月配合了,因为19个回归年的长度是19×365.2422=6939.6018天,而19年再加7个闰月一共是235个月,这235个朔望月的长度是235×29.530587=6939.6879天,两者只差0.0861天。
所以,对于中国历法而言,19年是一个周期,叫做“一章”,在这个尺度上,是符合回归年365.2422天的。
今年丙申猴年,就是7个大月5个小月,共355天。
[ 本帖最后由 三种不同的红色 于 2016-2-10 20:24 编辑 ]