农历干支纪年纪月的不同交接点历算结果分析对比
2010年2月5日
现在各种农历书和网上万年历版本很多,据此推算干支年纪月纪和四柱八字,稍作深究者都会发现问题,众口一词:到底以谁为准?
这的确是一个很让人头痛的问题。建国以来,国家人大常委会好象从没有讨论过历法,没有统一的历法标准,人们也就莫衷一是。
常有人来电来函或网上聊天谈及此事,对此我用一两句话实在回答不清楚,故在此作个详细分析,以统一作答。
计算用干支纪农历年和月有两种起算点:
一种是:按节气即按立春日前后作为交接点,立春前计算为前一年干支,立春后计为新一年干支。参看
《按节令作起点万年历》一种是按农历年头年尾作为交接点.即农历除夕之前为前一年干支,春节即正月初一起为新一年干支。
《按农历年月头作起点万年历》还有一种综合历算法:年以立春日作为交接日,月农历月头尾作为交接日。此算法折衷,此处不作研究。
参看综合历算万年历。两种不同的起算点计算出的自然是两种不同的结果,而不同的结果肯定会影响干支纪年和月的准确性。
两种不同的起算点计算出的结果,只会出现年月的结果不同,而不会影响干支纪日和纪时的准确性。
为了表述方便、明晰、且不拗口,我们先确定两个简称:
1、将节气立春作为年的交接日、各节气作为月交接起算点的计算方法称之为“节令法”。
2、将以农历年月头尾作为年月交接起算点的计算方法,称之为“头尾法”。
现以2009年(已丑年)和2010年(庚寅年)的干支纪年月列表以作详细分析说明:
一、了解正月建寅及月干支的历算方法:
确定农历月纪称之为“建月”,即以北斗星斗柄指向确定相对应的地支月。以正月为寅,曰“建寅”。
干支表征农历月份的天干是十天干;地支是:正月建寅,寅起丑止,固定不变。
以十天干与正月建寅的十二地支相配,生成如下五种类型表征农历干支月份:
农历月份
正月建寅
干支表征农历月份的五种类型
正月
寅
丙寅
戊寅
庚寅
壬寅
甲寅
二月
卯
丁卯
已卯
辛卯
癸卯
乙卯
三月
辰
戊辰
庚辰
壬辰
甲辰
丙辰
四月
巳
已巳
辛巳
癸巳
乙巳
丁巳
五月
午
庚午
壬午
甲午
丙午
戊午
六月
未
辛未
癸未
乙未
丁未
已未
七月
申
壬申
甲申
丙申
戊申
庚申
八月
酉
癸酉
乙酉
丁酉
已酉
辛酉
九月
戌
甲戌
丙戌
戊戌
庚戌
壬戌
十月
亥
乙亥
丁亥
已亥
辛亥
癸亥
十一月
子
甲子
丙子
戊子
庚子
壬子
十二月
丑
乙丑
丁丑
己丑
辛丑
癸丑
二、按“头尾法”计算建寅月及各月干支
按“头尾法”计算新一年的起算点、采用正月建寅法确定已丑年和庚寅年各月的干支如下(举例:闰年、平年各一):
公元2009年对应的农历年是已丑年,已丑年各月干支:
公元2010年对应的农历年是庚寅年,庚寅年各月干支:
农历月
建寅月干支
月起止日期
天数
农历月
建寅月干支
月起止日期
天数
正月丙寅初一三十日30正月戊寅初一三十日30
二月丁卯初一二十九日29二月已卯初一二十九日29
三月戊辰初一三十日30三月庚辰初一三十日30
四月已巳初一二十九日29四月辛巳初一二十九日29
五月庚午初一三十日30五月壬午初一三十日30
闰五月庚午初一二十九日29六月癸未初一二十九日29
六月辛未初一二十九日29七月甲申初一二十九日29
七月壬申初一二十九日29八月乙酉初一三十日30
八月癸酉初一三十日30九月丙戌初一二十九日29
九月甲戌初一二十九日29十月丁亥初一三十日30
十月乙亥初一三十日30十一月戊子初一二十九日29
十一月丙子初一二十九日29十二月己丑初一三十日30
十二月丁丑初一三十日30庚寅年十二个月总天数 354
已丑年十三个月总天数 383
从当月初一起至月末日止是一个完整的干支月。以年月头尾为起算点计算的月干支其月头至月尾为同一干支,
闰月干支与前月干支同。上表中已丑年闰五月有十三个月计383天,庚寅年十二个月354天。
三、“节令法”与二十四节气密切相关
“节令法”是以二十四节的立春作为前后两年的起算点,以二十四节气中的“节气”作为每个月的起算点:
二十四节气分为节气和中气
节气
中气
立春
雨水
惊蛰
春分
清明
谷雨
立夏
小满
芒种
夏至
小暑
大暑
立秋
处暑
白露
秋分
寒露
霜降
立冬
小雪
大雪
冬至
小寒
大寒
因农历会出现闰月,历法规定没有中气的月份为闰月,闰月干支与前月干支同。
四、按“节令法”和“头尾法”计算的两种不同结果分析
(一)下列戊子年与已丑年(2009年)两种不同交接起算点前后日期的计算结果:
特殊时段日期与节气节日
年干支因交接方式不同而出现差异
农历月份
月干支因交接方式不同而出现差异
日和时辰干支不会发生变化
公历年节气节日
按节令
按年头尾
农历月
按节令
按月头尾
农历日日干支
2009-1-23
戊子
戊子
十二月
乙丑
乙丑
二十八
戊辰
2009-1-24
戊子
戊子
十二月
乙丑
乙丑
二十九
已巳
2009-1-25除夕
戊子
戊子
十二月
乙丑
乙丑
三十
庚午
2009-1-26春节
戊子
已丑
正月
乙丑
丙寅
初一
辛未
2009-1-27
戊子
已丑
正月
乙丑
丙寅
初二
壬申
2009-1-28
戊子
已丑
正月
乙丑
丙寅
初三
癸酉
2009-1-29
戊子
已丑
正月
乙丑
丙寅
初四
甲戌
2009-1-30
戊子
已丑
正月
乙丑
丙寅
初五
乙亥
2009-1-31
戊子
已丑
正月
乙丑
丙寅
初六
丙子
2009-2-1
戊子
已丑
正月
乙丑
丙寅
初七
丁丑
2009-2-2
戊子
已丑
正月
乙丑
丙寅
初八
戊寅
2009-2-3
戊子
已丑
正月
乙丑
丙寅
初九
已卯
2009-2-4立春
己丑
已丑
正月
丙寅
丙寅
初十
庚辰
2009-2-5
己丑
已丑
正月
丙寅
丙寅
十一
辛巳
2009-2-6
己丑
已丑
正月
丙寅
丙寅
十二
壬午
2009-2-7
己丑
已丑
正月
丙寅
丙寅
十三
癸未
上表中按“节令法”和“头尾法”计算结果分析:
2009年2月4日立春,立春前的公历2月3日即农历正月初九日前是戊子年,立春日起为已丑年。
本应在除夕日止的前一年戊子年向后延续到立春前一日止,戊子年向后延续了九天。
农历月干支按“头尾法”历算的乙丑月干支至腊月三十除夕日止,而按“节令法”交接的乙丑月干支却向后延续九天至立春前日止。
结论:立春之前至春节之后这段时间用两种方式计算的年月干支不同,只有日和时辰干支不会变化,因此四柱八字之中会有两柱即年柱和月柱会完全不同。
(二)下列已丑年与庚寅年(2010年)两种不同交接起算点前后日期的计算结果:
特殊时段日期与节气节日
年干支因交接方式不同而出现差异
农历月份
月干支因交接方式不同而出现差异
日和时辰干支不会发生变化
公历年节气节日
按节令
按年头尾
农历月
按节令
按月头尾
农历日
日干支
2010-2-1
已丑
已丑
十二月
丁丑
丁丑
十八
壬午
2010-2-2
已丑
已丑
十二月
丁丑
丁丑
十九
癸未
2010-2-3
已丑
已丑
十二月
丁丑
丁丑
二十
甲申
2010-2-4立春
庚寅
已丑
十二月
戊寅
丁丑
二十一
乙酉
2010-2-5
庚寅
已丑
十二月
戊寅
丁丑
二十二
丙戌
2010-2-6
庚寅
已丑
十二月
戊寅
丁丑
二十三
丁亥
2010-2-7
庚寅
已丑
十二月
戊寅
丁丑
二十四
戊子
2010-2-8
庚寅
已丑
十二月
戊寅
丁丑
二十五
已丑
2010-2-9
庚寅
已丑
十二月
戊寅
丁丑
二十六
庚寅
2010-2-10
庚寅
已丑
十二月
戊寅
丁丑
二十七
辛卯
2010-2-11
庚寅
已丑
十二月
戊寅
丁丑
二十八
壬辰
2010-2-12
庚寅
已丑
十二月
戊寅
丁丑
二十九
癸已
2010-2-13除夕
庚寅
已丑
十二月
戊寅
丁丑
三十
甲午
2010-2-14春节
庚寅
庚寅
正月
戊寅
戊寅
初一
乙未
2010-2-15
庚寅
庚寅
正月
戊寅
戊寅
初二
丙申
2010-2-16
庚寅
庚寅
正月
戊寅
戊寅
初三
丁酉
上表中按“节令法”和“头尾法”计算结果分析:
2010年2月4日立春,立春前的公历2月3日即农历十二月二十日前是已丑年,立春日起为庚寅年。
本应在除夕日止的前一年已丑年提前到立春前一日即腊月二十日终止,庚寅年提前了十天。
农历月干支按年月头尾起算的丁丑月干支亦于腊月二十日止,与干支年一样提前十天进入了戊寅月。
结论:立春之后至春节之前这段时间用两种方式计算的年月干支不同,只有日和时辰干支不会变化,因此四柱八字之中会有两柱即年柱和月柱会完全不同。
(三)上述两种计算结果的异同:
“头尾法”以农历的除夕春节为交接点,计算结果表征的是一个完整的干支年:从农历正月初一起到腊月底的除夕日止。
“节令法”以立春为起算点,计算结果表征的不是一个完整的农历干支年,表征的年月干支与农历年月相比出现提前或后延差异。
两种计算法结果年纪不同的时段:不管是农历平年还是闰年,均表现在年头年尾春节与立春日这一时段。
两种计算法结果月纪相同的时段:每月初一与每月下一个月的节气前一日时段。其他时段两种计算方法的计算结果不相同。
两种起算点计算出的月干支相同时段示意表(相同者为下表黄色区域):
公历
节气/节日
农历月
节令法
头尾法
农历日
日干支
月干支
月干支
2010-2-1
十二月
丁丑
丁丑
十八
壬午
2010-2-2
十二月
丁丑
丁丑
十九
癸未
2010-2-3
十二月
丁丑
丁丑
二十
甲申
2010-2-4立春
十二月
戊寅
丁丑
二十一
乙酉
2010-2-5
十二月
戊寅
丁丑
二十二
丙戌
2010-2-6
十二月
戊寅
丁丑
二十三
丁亥
2010-2-7
十二月
戊寅
丁丑
二十四
戊子
2010-2-8
十二月
戊寅
丁丑
二十五
己丑
2010-2-9
十二月
戊寅
丁丑
二十六
庚寅
2010-2-10
十二月
戊寅
丁丑
二十七
辛卯
2010-2-11
十二月
戊寅
丁丑
二十八
壬辰
2010-2-12
十二月
戊寅
丁丑
二十九
癸巳
2010-2-13
十二月
戊寅
丁丑
三十
甲午
2010-2-14春节
一月
戊寅
戊寅
初一
乙未
2010-2-15
一月
戊寅
戊寅
初二
丙申
2010-2-16
一月
戊寅
戊寅
初三
丁酉
2010-2-17
一月
戊寅
戊寅
初四
戊戌
2010-2-18
一月
戊寅
戊寅
初五
已亥
2010-2-19
一月
戊寅
戊寅
初六
庚子
2010-2-20
一月
戊寅
戊寅
初七
辛丑
2010-2-21
一月
戊寅
戊寅
初八
壬寅
2010-2-22
一月
戊寅
戊寅
初九
癸卯
2010-2-23
一月
戊寅
戊寅
初十
甲辰
2010-2-24
一月
戊寅
戊寅
十一
乙巳
2010-2-25
一月
戊寅
戊寅
十二
丙午
2010-2-26
一月
戊寅
戊寅
十三
丁未
2010-2-27
一月
戊寅
戊寅
十四
戊申
2010-2-28
一月
戊寅
戊寅
十五
已酉
2010-3-1
一月
戊寅
戊寅
十六
庚戌
2010-3-2
一月
戊寅
戊寅
十七
辛亥
2010-3-3
一月
戊寅
戊寅
十八
壬子
2010-3-4
一月
戊寅
戊寅
十九
癸丑
2010-3-5
一月
戊寅
戊寅
二十
甲寅
2010-3-6惊蛰
一月
已卯
戊寅
二十一
乙卯
2010-3-7
一月
已卯
戊寅
二十二
丙辰
2010-3-8
一月
已卯
戊寅
二十三
丁巳
2010-3-9
一月
已卯
戊寅
二十四
戊午
2010-3-10
一月
已卯
戊寅
二十五
已未
2010-3-11
一月
已卯
戊寅
二十六
庚申
(四)按头尾法历算干支纪年月可与农历年月同步
公历年月日
阴历年月日
年月日干支
年干支
月干支
2008年2月7日戊子年正月初一(春节)戊子/甲寅/丁丑戊子年寅起丑止
2009年1月25日戊子年腊月三十(除夕)戊子/乙丑/庚午
2009年1月26日已丑年正月初一(春节)已丑/丙寅/辛未已丑年寅起丑止
2010年2月13日已丑年腊月三十(除夕)已丑/丁丑/甲午
2010年2月14日庚寅年正月初一(春节)庚寅/戊寅/乙未庚寅年寅起丑止
2011年2月2日庚寅年腊月三十(除夕)庚寅/已丑/戊子
2011年2月3日辛卯年正月初一(春节)辛卯/庚寅/已丑辛卯年寅起丑止
2012年1月22日辛卯年腊月二十九(除夕)辛卯/辛丑/壬午
(五)按节令法历算干支纪年月与阴历年月错位,且有的年份无法以干支表纪
公历年月日
立春前后
年月日干支
春节
农历年月日
2008年2月3日立春前丁亥/癸丑/癸酉 丁亥年腊月二十七
2008年2月4日立春戊子/甲寅/甲戌 丁亥年腊月二十八
2008年2月7日 戊子/甲寅/丁丑2008年春节戊子年正月初一
2009年1月26日 已丑/丙寅/辛未2009年春节已丑年正月初一
2009年2月3日立春前戊子/乙丑/已卯 戊子年正月初九
2009年2月4日立春已丑/丙寅/庚辰 戊子年正月初十
2010年2月3日立春前已丑/丁丑/甲申 已丑年腊月二十
2010年2月4日立春庚寅/戊寅/乙酉 已丑年腊月二十一
2010年2月14日 庚寅/戊寅/乙未2010年春节庚寅年正月初一
2011年2月3日 庚寅/已丑/已丑2011年春节庚寅年正月初一
2011年2月4日立春前庚寅/已丑/庚寅 庚寅年正月初二
2011年2月5日立春辛卯/庚寅/辛卯 辛卯年正月初三
2012年1月23日 辛卯/辛丑/癸未2012年春节辛卯年正月初一
2012年2月4日立春前辛卯/辛丑/乙未 辛卯年正月十三
2012年2月5日立春壬辰/壬寅/丙申 壬辰年正月十四
上表所列2010年春节和2011年春节,用干支纪年同为庚寅年,农历正月初一同为“庚寅年正月初一”,两个不同的农历年度出现并使用同一干支,这是节令法的最大弊端!究其原因:节令法不能调节农历闰月与公历的年月日差。2009年已丑年闰五月、2012年壬辰年闰四月,中间的2010年庚寅年、2011年辛卯年两年无闰,年度只有353天-354天,比公历365天少了10多天,这样就造成了两个不同的农历年度的春节排列为了同一年干支。
五、目前使用不同起算点的历书与网站万年历
使用“节令法”的网站万年历 使用“头尾法‘的网站与历书
元亨利贞网三千年万年历百度日历日梭万年历google农历网谷歌日历中国黄历全球黄页万年历中国黄历日历网万年历365日历周易万年历
汉典万年历民间预测万年历
在线万年历民俗万年历
六、两种不同起算点各有优劣,难于统一:
由于农历年的春节日期对应公历日期是不固定的,“节令法”以相对固定的立春日作为干支年的起算点明显优于“头尾法”。
就用干支表征农历年度和月度的完整性而言,“头尾法”明显优于“节令法”。
就人们对于农历传统节日春节和春节即是一年开始的认识而言,“头尾法”有优势。
就人们对命理学的研究多于对历法的研究而言,“头尾法”又占有绝对优势。
七、面对两种不同起算点计算结果的尴尬与无奈
尴尬在于:我在这里说了这么大一长篇,还是不能解决谁是谁非与到底以谁为准的问题。
无奈在于:我们谁也不能解决这个难题,得国家人大常委会组织专家研究解决问题并立法。
本站关于干支纪年月的起算时间论述
农历年的起算时间农历年月起算日的两种版本农历干支纪年纪月的不同交接点历算结果分析对比为何以春节作为新一年的起算时间?用于验证两种不同起算点的公历农历对查万年历
A种版本:按节令和按农历年月头作起点两种历算(交换选择)B种版本:按节令和按农历年月头作起点两种历算(交换选择)