谢谢~~~
对我很重要的一个女生告诉我的生日 我想有意义些嘿嘿 所以阴历阳历都知道 谢谢大家啦~~~
十九年,这个不是约对的!
中国阴历历法
二十四节气
阴法又称农历,按照全年的自然日划分为四季、二十四节气和年节。阴历的二十四节气包括:春季的立春、雨水、惊蛰、春分、清明、谷雨;夏季的立夏、小满、芒种、夏至、小暑、大暑;秋季的立秋、处暑、白露、秋分、寒露、霜降;冬季的立冬、小雪、大雪、冬至、小寒、大寒。而二十四节气又细分为十二节气和十二中气,节气是排在奇数次上的节气即: 立春、惊蛰、清明、立夏、芒种、小暑、立秋、白露、寒露、立冬、大雪、小寒;剩下的雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒十二节气被称为中气。这二十四节气平分在阳历(公历)的十二个月中,每月一节、一中气,如一月(公历)5、6或7日是小寒,而在20或21日是大寒。民间为了便于记忆这些节气就创造了《二十四节气歌》:
春雨惊春清谷天,
夏满芒夏暑相连;
秋处露秋寒霜降,
冬雪雪冬小大寒。
每月两节不变更,
最多相差一两天,
上半年来六、廿一,
下半年是八、廿三。
《二十四节气歌》中前四句早在宋朝就在民间流传了,而后四句是郭沫若先生为了便于与公历相接后加上去的。
二十四节气的确定
二十四节气在天文学上即指太阳直射点所移动到的特殊位置。例如冬至即是太阳光直射南回归线时的时刻,而这就是冬至时刻,包含冬至时刻的那天就是冬至日。而因太阳做的回归运动周期大约是525948.76…分钟,而这一数字是与地球自转周期互质的,故而每年的二十四节气时刻是不同的,这些时刻所属的日期固然也不尽相同。
但是,两个相邻的节气之间的时间差是固定的,它们的时间差见下表(时间单位:分钟):
序号 节气名 与上一节气之间的时间差 与小寒之间的时间差
23 小寒 21190.80 0.00
24 大寒 21208.24 21208.24
1 立春 21258.77 42467.01
2 雨水 21368.72 63835.73
3 惊蛰 21501.38 85337.11
4 春分 21677.32 107014.43
5 清明 21852.55 128866.98
6 谷雨 22054.23 150921.21
7 立夏 22228.09 173149.30
8 小满 22401.79 195551.09
9 芒种 22520.45 218071.54
10 夏至 22621.66 240693.20
11 小暑 22649.48 263342.68
12 大暑 22646.44 285989.12
13 立秋 22573.65 308562.77
14 处暑 22470.60 331033.37
15 白露 22316.72 353350.09
16 秋分 22144.24 375494.33
17 寒露 21953.09 397447.42
18 霜降 21762.68 419210.10
19 立冬 21584.69 440794.79
20 小雪 21429.40 462224.19
21 大雪 21307.83 483532.02
22 冬至 21225.94 504757.96
*注:1900年小寒时刻为1月6日2:05:00 AM。
阴历的月
除二十四节气外,阴历全年中的月份按照月相变化周期而设置。即大月30天,小月29天。阴历每月的初一称为“朔”,每月的十五称为“望”。在朔日,月球运行到太阳与地球之间,暗影对着地球,而与太阳同时出没,于是人们看不到月亮。在望日,地球运行到了太阳与月球中间,太阳从西方落下,月亮从东方升起,因而通夜能看到满月。
用朔望月周期给出,朔所在日为初一,朔望月长约29.53059日。由于阴历的月份天数少,一年总共有355或354日,与地球年相差约11日左右,所以每3年要置一闰月,每19年要置7个闰月。有闰月的年份也叫闰年,具体闰哪个月,则要视节气情况灵活而定。
在我国古代月份是常用十二地支和十二中气来标示的:如包含中气雨水的月份为寅月,即正月;卯月即二月。包含中气冬至的月即为子月或冬月(十一月)。而当一个月份不包含中气时,这一月即为上一月的闰月。例如,2006年7月25日是丙戌年申月朔(七月初一)而后的8月24日是丙戌年闰申月朔(闰七月初一)——2006年8月24日到2006年9月21日这29天中只有节气白露,没有中气,所以称为闰七月小。
那么,阴历为何要设置闰月?
目前我们所用的阳历,是以地球围绕太阳公转一圈为一回归年而制定的,回归年长度是365.2422天。阴历是以月亮的圆缺变化而制定的,一个朔望月的长度是29.53天。阴历是以阴历为基础,它的日期既能显示月亮的盈亏变化,又能与公历的四季保持同步。
阴历一年按12个朔望月计算,只有354.3672天,比阳历回归年(365.24219天)少10.88天。如果去年不安插闰月,那么,去年春节就会出现在2005年1月10日。再过几年,阴历就会出现“六月飞雪”的现象。为了协调阴历与阳历的季节关系,我国在春秋时代就采用“十九年七闰”,即在19个回归年(6939.6天)中,阴历要安插七个闰月。19个阴历年有228个朔望月,再加上七个闰月,就有235个朔望月(6939.7天)。因此,阴历19年安插七个闰月,就能使阴历的寒暑变化与公历基本一致。
可是,为什么要采用“十九年七闰法”?
为使历法精确,我们需要让m个回归年的天数与n个朔望月的天数尽可能的近似,也即m×365.2422…=n×29.5306…
∵ m : n = 29.5306… : 365.2422… ≈ 19 : 235
且 235-12×19=7
此时,误差为:19×365.2422…-235×29.5306…≈0.0892天
即阴阳历在使用213年后才会有约一天的差距。精确度很高。
∴19个回归年中必须加7个闰月。
置闰方法:
民用历法:24个时区的置闰结果不同(清朝顺治年间,即公元1645年,开始采用的。)
1.所有新月和节气出现时刻的计算以北京时间为准。现北京时间为东经120度即东八区标准时。但计算1929年以前的阴历时应以北京即东经116度25分的当地时为准。此条规则用以区分中国阴历和其他类似阴历如日本仿制中国古代的阴历(在不同时区、不同经度为子午线,计算的阴阳历的闰月顺序模式是会不相同的 )。
2.如某个节气的出现时刻也在这一天,则不论该节气的出现时刻是否比新月晚,一律算落入新的一个月中。
在民用置闰,如果月朔日和中气同一天,则该阴历月包含那个中气。
在不同时区、不同经度为子午线,计算的阴阳历的闰月顺序模式是会不相同的
历理历法:24个时区的置闰结果相同
所有不同时区的闰月都落在相同月。
在历理置闰,如果月朔日和中气同一天,月朔日时间必须在中气时间之前,则该阴历月才包含那个中气。
民用置闰比较月朔和中气日期;历理置闰比较月朔和中气日期、时、分、秒。
没有精确的太阳和月亮的时间数字,阴历的闰月可能会排错。
例如,从西元1600年到2246年,民用历法双中气的阴历月有22个,历理历法只有5个。民用历法甚至在2033、2128和2242年中,三个月之间居然跑出两个双中气;换言之,三个月中多出两个「假」闰月。前后12个阴历月中有三个闰月,闰月的去留造成许多学者的讨论和困恼。
历理历法在此三年中,却没有发现到双中气阴历月。闰月的去留只要把双中气月后的「假」闰月取消,则历理历法近乎于完美。
由此可知,民用历法问题很大,应该废除。上次阴阳历重大改历在1645年,已经超过350年。随着天文科学的进步,中国阴阳历应该使用较精确的历理历法。免得后代子孙再浪费时间讨论置闰去留的问题。
“天干地支”
中国古代纪时是不用数字的,而是使用“天干地支”。所谓“天干”就指十个字:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;“地支”就是人们熟悉的缀在十二生肖前面的那十二个字:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。在纪时时,以天干在前地支在后,依次轮换,即形成六十种组合,如下表所示:
甲子 1 甲戌 11 甲申 21 甲午 31 甲辰 41 甲寅 51
乙丑 2 乙亥 12 乙酉 22 乙未 32 乙巳 42 乙卯 52
丙寅 3 丙子 13 丙戌 23 丙申 33 丙午 43 丙辰 53
丁卯 4 丁丑 14 丁亥 24 丁酉 34 丁未 44 丁巳 54
戊辰 5 戊寅 15 戊子 25 戊戌 35 戊申 45 戊午 55
己巳 6 己卯 16 己丑 26 己亥 36 己酉 46 己未 56
庚午 7 庚辰 17 庚寅 27 庚子 37 庚戌 47 庚申 57
辛未 8 辛巳 18 辛卯 28 辛丑 38 辛亥 48 辛酉 58
壬申 9 壬午 19 壬辰 29 壬寅 39 壬子 49 壬戌 59
癸酉 10 癸未 20 癸巳 30 癸卯 40 癸丑 50 癸亥 60
利用这样的方法将这六十个词循环相接以来纪时即为“天干地支”纪时法,简称“干支”纪时法,而这六十个词即称为“六十甲子”。
“干支”纪时法又可分为:干支纪年、纪月、纪日、纪时辰。而这四项每项都会有一干一支两个字来表示,所以全合在一起就有八个字,而如果用它们来记录一个人的出生时间,就是人们常说的“生辰八字”。
干支纪年就是用一天干一地支来标示某一阴历年的方法。例如1984年2月2日到1985年2月18日之间的这一个阴历年就是甲子年(鼠年);再如2006年1月29日开始的这一年即为丙戌年(狗年)。
干支纪月也与干支纪年相似,但是这里的月并不是一个真正的朔望月,而是指两个节气之间的(约)三十天。例如立春与惊蛰之间的月为“寅”月,惊蛰与清明之间的月为“卯”月。不同的年份,月份的天干不同,例如1984年的寅月为“丙寅”,而在1985年的寅月为“戊寅”。
干支纪日就是用“六十甲子”来标示日期的方法。每天的凌晨零点到次日的凌晨零点算作一日,如2006年9月20日是壬子日,第二天就是癸丑日。日期也像年月一样,可以只用干支中的一个用标示,如庚午日、庚辰日都可以叫做庚日。
干支纪时,古代将一分均分为十二时辰,从上一日的23时到本日的1时称为子时(子时的上四刻属于前一天,下四刻才属于新的一天),1时至3时为丑时,以依次可推,酉时即为15时至19时。而时辰的天干则是五日一轮回,例如2005年12月31日23时至2006年1月1日1时为甲子,同样它下一个时辰就是乙丑。
“三九”与“三伏”
人们常说的功夫要“冬练‘三九’,夏练‘三伏’”就是指的一年中最冷的二十七天和最热的三十天。自然“三九”与“三伏”并不一定是最冷或最热的时候,但从人们的经验来讲,最冷或最热的天气极有可能在“三九”或“三伏”天里出现。
“三九”就是指冬至后的二十七天。因为在冬至时太阳直射南回归线,北半球的白昼时间短,光照不充足,气温基本上是全年最低,所以我们一般将“三九天”视为最冷的时段。民间还为“三九”及其后的五十四天编出一个歌谣:“一九二九不出手,三九四九冰上走,五九六九隔河看柳,七九八九,路上行人把衣删;九九八十一,田间地头忙得急。”
“三伏”一般是由初伏十天、中初十天、末伏十天组成的,它一般是在夏至之后第三个庚日开始的连续的三十天。但有时中初会有二十天,这二十天的后十天就是人们所说的“闰中伏”。
为什么会有“闰中伏”?
初伏第一天是夏至之后第三个庚日,中伏第一天是夏至之后第四个庚日,末伏是立秋之后第一个庚日,而不是夏至之后第五个庚日。一般说来,夏至之后第五个庚日就是立秋之后第一个庚日,但当地球距太阳位置比平时远时,公转速度减慢,太阳直射北回归带的时间加长,天气也会比往年热,持续时间更长,立秋也比往年来得更晚,夏至之后第五个庚日在立秋之前到来——末伏自然就成了夏至之后第六个庚日了。这时,夏至之后第五个庚日后的十天就是跟在中伏后面的又一伏——“闰中伏”。
阴历原则
在天文观测的基础上,找出了“闰月”的办法,保证阴历年的正月到三月为春季,四月到六月为夏季,七月到九月为秋季,十月到十二月为冬季,也同时保证了阴历岁首在冬末春初。
阴历基本法则
1.月朔日(初一)及大小月(大月30天,小月29天)需要通过严格的观测和计算来确定,需要通过严格的观测和计算来确定。
2.月以中气得名
3.以包含雨水中气月为正月,即是「寅」月
4.月无中气者为闰月,以前月同名
5.在含两个中气的月之后的第一个闰月(假闰月)需删除(历理历法)
6.每年的冬至总是出现在这年的阴历十一月中。
7. 从一年的冬至后一天起到下一年冬至这一天止的这段时间中,下称其间,如有十三个新月出现,则其间要加入一个闰月。需要加入闰月时,其间第一个没有中气的月为闰月。因为其间只有十二个中气,所以其间至少有一个月没有中气,也存在有两个月没有中气的可能性。但这种情况下只有第一个没有中气的月为闰月。闰月的前一个月为几月则该闰月称为闰几月。
阴历阳历粗略转换算法
日期算法
将阳历日期换算成阴历日期可以用以下这种方法(对余法):
设:公元年数-1977(或1901)=4Q+R
则:阴历日期=[14Q+10.6(R+1)+年内日期序数-29.5n]
(Q、R、n∈N+ ,R<4)
例:1994年5月7日的阴历日期为:
1994-1977=17=4×4+1
故:Q=4,R=1 则:5月7日的阴历日期为:
阴历日期=[14×4+10.6×(1+1)+(31+28+31+31+7)-29.5n]
=[204.2 - 29.5 n] (max(n),n∈N+)
=[27.2]
=27
即指1994年5月7日是阴历廿七日。
月份推算
月份的计算较为复杂,一般可以用这种方法(排位法):
1. 先用对余法找出该年1月22日以后的第一个月朔日α;
2. 再以29为步长,以α由基向后推进找出以后的月朔日,并以此为据划分朔望月;
3. 利用八年表法得出十二中气的日期,并划分到各个朔望月中;
4. 找出第一个没有中气的朔望月,每月都有中气,则进行下一步,有无中气的月则定为上一月的闰月,以后的各个为距α月的前一月;
5. 找出所需要确定的日期分到的那一月,即是。
阴历既依据地球回归年所用时间,又依据月相变化而指定,变化复杂,时间精确,不能用简单的数学公式概括,上面介绍的计算方法只是粗算而已,不能作为阴历制历的标准,而是需要不断的精确观测和推演才可以达到真正的阴历历书。而阴历以人们身边的气象与物候条件、农事活动为参照,实用性强,因而成为四季分明,便于记忆的历法。在我国,阴历历法尤其适用于中原的广大地区。
农历大小月卦口诀
一年上下两卦编,一七两月初爻安。
阴大阳小编上卦,遇有闰月年十三。
闰爻相邻爻间伏,确定年月按节算。
推 算方法:此诀是为了掌握某年农历大小月的排列顺序和有否闰月而编的。“一年上下两卦编,一、七两月初爻安” ,在 正常情况下,农历每年为十二个月。我们可以将一至六月编为前卦,七至十二月编为后卦,几一年编为两卦,并以一月为前卦的处爻,七月为后卦的初爻。“阴大阳 小编上卦,遇有闰月年十三”,我们将大月规定用用阴爻表示,小月用阳爻表示,按大小顺序用阴阳爻将一年编为两卦。遇到有闰月的年份就多出一个月,一年为十 三个月。“闰年相邻爻间伏,确定年月按节算”。在出现有闰月的年份时,按闰月大小用阴阳爻表现出来,并标在闰月的前后两月的爻位中间的左侧,如同伏卦一 样,一看便知到闰几月,是大月还是小月。同时,提醒您农历年、的确定,不是按万年历编出的月份确定的,而是按节气确定的。如1998年,按上述方法可编成 《井》和《坎》两卦,而今年闰5月为小月,上半年月卦符号为“: 。 : 。 。 : ”,下半年的月卦符号为“ = 丨 = = 丨 = ”,上半年卦第5、6爻间伏一阳爻,可知今年润五月为29天。
五千年来,中国以农立国,订定历法是国家大事。以往藩邦为表示效忠中国,必须遵用中国所颁布的历法和年号,是为「奉正朔」。但自民国以来,中国由 封建走向现代,历法便和政治脱钩。中华人民共和国成立后,中国科学院紫金山天文台便担起以往钦天监的角色,负责编订万年历。由于万年历已失去昔日「正朔」 的意义,坊间便流传不同版本的万年历,术者须仔细分辨。
且举一例:阳历1978年9月2日,是阴历戊午年何月何日?
比对坊间的万年历,有说是戊午年七月三十日,有说是戊午年八月一日。而且由于日子顺排的关系,阳历1978年9月3日,亦有阴历八月一日和八月二日之别,如是整个阴历八月都有分歧。这个看似平常不过的阴阳历转换,引出了一个深层的学理问题。
尤有甚者,紫微斗数依阴历年、月、日、时安星。阴历月、日不确定,则无从起盘论命。故此问题更值得我们深究。
这个问题,可用另一形式表示:究竟1978戊午年,是「七月小、八月大」,还是「七月大、八月小」?阴历大小月的安排,原来由南北朝至唐代亦曾有过一些争论,在此不妨细述。
中国唐代以前的历法,以二次「日月合朔」(即在地球看见新月)的平均日数29.53日为一月,是为「朔望月」 (Synodic month)。 由于29.53日不是整数,因此阴历有了大月和小月之分,大月三十日,小月廿九日。由先秦至唐代,历法均是大小月轮流交替,只有某些时候有两个大月连续出 现。此种历法,是为「平朔」。
但由于月球以椭圆轨道绕地球公转,因此月球公转速度就有快慢之别,29.53日只是朔望月的平均值。采用「平朔」的历法,大小月相间,诚然比较简单,但日月合朔(新月)就未必发生在初一,可能是在上月末日,或是在本月初二。南北朝时期刘宋何承天,首先主张以实际「日月合朔」之日为初一。此种历法, 是为「定朔」。采用「定朔」的历法,初一必定是「日月合朔」之日,但由于月球公转速度不均,故有连续数个大月或连续数个小月的情况。「定朔」一法,起初面 对不少阻力,直到唐代,中国历法才开始弃「平朔」而用「定朔」。
因此,要回答1978戊午年是「七月小、八月大」还是「七月大、八月小」,我们便需找出当年日月合朔的精确时刻。以下日月合朔时间,录自《一百六十年历表.附日月食典》一书,刘宝琳、刘婷婷编,科学出版社出版:
日月合朔时间 阴历月日
1978年2月7日22时54分 戊午年正月初一
1978年3月9日10时36分 戊午年二月初一
1978年4月7日23时15分 戊午年三月初一
1978年5月7日12时47分 戊午年四月初一
1978年6月6日03时01分 戊午年五月初一
1978年7月5日17时50分 戊午年六月初一
1978年8月4日09时01分 戊午年七月初一
1978年9月3日00时09分 戊午年八月初一
1978年10月2日14时41分 戊午年九月初一
1978年11月1日04时06分 戊午年十月初一
1978年11月30日16时19分 戊午年十一月初一
1978年12月30日03时36分 戊午年十二月初一
据《一百六十年历表》序言,该书使用的是现代中国标准时间,即格林威治东八区(东经120度)时间。北京位于东经116度23分,因此北京地方平均时间(Local mean time)比中国标准时间早14分钟,如下表:
东八区时间、中国标准时间 东经120度 00时00分
北京地方平均时间 东经116度23分 23时46分
东七区时间 东经105度 23时00分
万年历之分歧,实由时差而来。若编历者采用现代中国标准时间,日月合朔发生在1978年9月3日00时09分,故阳历9月3日是阴历八月初一,亦 即七月大、八月小;但若采用北京地方平均时间,日月合朔发生在1978年9月2日23时55分,故阳历9月2日是阴历八月初一,亦即七月小、八月大。
古代中国并无现代时区概念,天文观测及推算均在历朝首都——即钦天监所在地——举行。因此,笔者认为1978戊午年「七月小、八月大」较妥。
中国阴历历法
二十四节气
阴法又称农历,按照全年的自然日划分为四季、二十四节气和年节。阴历的二十四节气包括:春季的立春、雨水、惊蛰、春分、清明、谷雨;夏季的立夏、小满、芒种、夏至、小暑、大暑;秋季的立秋、处暑、白露、秋分、寒露、霜降;冬季的立冬、小雪、大雪、冬至、小寒、大寒。而二十四节气又细分为十二节气和十二中气,节气是排在奇数次上的节气即: 立春、惊蛰、清明、立夏、芒种、小暑、立秋、白露、寒露、立冬、大雪、小寒;剩下的雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒十二节气被称为中气。这二十四节气平分在阳历(公历)的十二个月中,每月一节、一中气,如一月(公历)5、6或7日是小寒,而在20或21日是大寒。民间为了便于记忆这些节气就创造了《二十四节气歌》:
春雨惊春清谷天,
夏满芒夏暑相连;
秋处露秋寒霜降,
冬雪雪冬小大寒。
每月两节不变更,
最多相差一两天,
上半年来六、廿一,
下半年是八、廿三。
《二十四节气歌》中前四句早在宋朝就在民间流传了,而后四句是郭沫若先生为了便于与公历相接后加上去的。
二十四节气的确定
二十四节气在天文学上即指太阳直射点所移动到的特殊位置。例如冬至即是太阳光直射南回归线时的时刻,而这就是冬至时刻,包含冬至时刻的那天就是冬至日。而因太阳做的回归运动周期大约是525948.76…分钟,而这一数字是与地球自转周期互质的,故而每年的二十四节气时刻是不同的,这些时刻所属的日期固然也不尽相同。
但是,两个相邻的节气之间的时间差是固定的,它们的时间差见下表(时间单位:分钟):
序号 节气名 与上一节气之间的时间差 与小寒之间的时间差
23 小寒 21190.80 0.00
24 大寒 21208.24 21208.24
1 立春 21258.77 42467.01
2 雨水 21368.72 63835.73
3 惊蛰 21501.38 85337.11
4 春分 21677.32 107014.43
5 清明 21852.55 128866.98
6 谷雨 22054.23 150921.21
7 立夏 22228.09 173149.30
8 小满 22401.79 195551.09
9 芒种 22520.45 218071.54
10 夏至 22621.66 240693.20
11 小暑 22649.48 263342.68
12 大暑 22646.44 285989.12
13 立秋 22573.65 308562.77
14 处暑 22470.60 331033.37
15 白露 22316.72 353350.09
16 秋分 22144.24 375494.33
17 寒露 21953.09 397447.42
18 霜降 21762.68 419210.10
19 立冬 21584.69 440794.79
20 小雪 21429.40 462224.19
21 大雪 21307.83 483532.02
22 冬至 21225.94 504757.96
*注:1900年小寒时刻为1月6日2:05:00 AM。
阴历的月
除二十四节气外,阴历全年中的月份按照月相变化周期而设置。即大月30天,小月29天。阴历每月的初一称为“朔”,每月的十五称为“望”。在朔日,月球运行到太阳与地球之间,暗影对着地球,而与太阳同时出没,于是人们看不到月亮。在望日,地球运行到了太阳与月球中间,太阳从西方落下,月亮从东方升起,因而通夜能看到满月。
用朔望月周期给出,朔所在日为初一,朔望月长约29.53059日。由于阴历的月份天数少,一年总共有355或354日,与地球年相差约11日左右,所以每3年要置一闰月,每19年要置7个闰月。有闰月的年份也叫闰年,具体闰哪个月,则要视节气情况灵活而定。
在我国古代月份是常用十二地支和十二中气来标示的:如包含中气雨水的月份为寅月,即正月;卯月即二月。包含中气冬至的月即为子月或冬月(十一月)。而当一个月份不包含中气时,这一月即为上一月的闰月。例如,2006年7月25日是丙戌年申月朔(七月初一)而后的8月24日是丙戌年闰申月朔(闰七月初一)——2006年8月24日到2006年9月21日这29天中只有节气白露,没有中气,所以称为闰七月小。
那么,阴历为何要设置闰月?
目前我们所用的阳历,是以地球围绕太阳公转一圈为一回归年而制定的,回归年长度是365.2422天。阴历是以月亮的圆缺变化而制定的,一个朔望月的长度是29.53天。阴历是以阴历为基础,它的日期既能显示月亮的盈亏变化,又能与公历的四季保持同步。
阴历一年按12个朔望月计算,只有354.3672天,比阳历回归年(365.24219天)少10.88天。如果去年不安插闰月,那么,去年春节就会出现在2005年1月10日。再过几年,阴历就会出现“六月飞雪”的现象。为了协调阴历与阳历的季节关系,我国在春秋时代就采用“十九年七闰”,即在19个回归年(6939.6天)中,阴历要安插七个闰月。19个阴历年有228个朔望月,再加上七个闰月,就有235个朔望月(6939.7天)。因此,阴历19年安插七个闰月,就能使阴历的寒暑变化与公历基本一致。
可是,为什么要采用“十九年七闰法”?
为使历法精确,我们需要让m个回归年的天数与n个朔望月的天数尽可能的近似,也即m×365.2422…=n×29.5306…
∵ m : n = 29.5306… : 365.2422… ≈ 19 : 235
且 235-12×19=7
此时,误差为:19×365.2422…-235×29.5306…≈0.0892天
即阴阳历在使用213年后才会有约一天的差距。精确度很高。
∴19个回归年中必须加7个闰月。
置闰方法:
民用历法:24个时区的置闰结果不同(清朝顺治年间,即公元1645年,开始采用的。)
1.所有新月和节气出现时刻的计算以北京时间为准。现北京时间为东经120度即东八区标准时。但计算1929年以前的阴历时应以北京即东经116度25分的当地时为准。此条规则用以区分中国阴历和其他类似阴历如日本仿制中国古代的阴历(在不同时区、不同经度为子午线,计算的阴阳历的闰月顺序模式是会不相同的 )。
2.如某个节气的出现时刻也在这一天,则不论该节气的出现时刻是否比新月晚,一律算落入新的一个月中。
在民用置闰,如果月朔日和中气同一天,则该阴历月包含那个中气。
在不同时区、不同经度为子午线,计算的阴阳历的闰月顺序模式是会不相同的
历理历法:24个时区的置闰结果相同
所有不同时区的闰月都落在相同月。
在历理置闰,如果月朔日和中气同一天,月朔日时间必须在中气时间之前,则该阴历月才包含那个中气。
民用置闰比较月朔和中气日期;历理置闰比较月朔和中气日期、时、分、秒。
没有精确的太阳和月亮的时间数字,阴历的闰月可能会排错。
例如,从西元1600年到2246年,民用历法双中气的阴历月有22个,历理历法只有5个。民用历法甚至在2033、2128和2242年中,三个月之间居然跑出两个双中气;换言之,三个月中多出两个「假」闰月。前后12个阴历月中有三个闰月,闰月的去留造成许多学者的讨论和困恼。
历理历法在此三年中,却没有发现到双中气阴历月。闰月的去留只要把双中气月后的「假」闰月取消,则历理历法近乎于完美。
由此可知,民用历法问题很大,应该废除。上次阴阳历重大改历在1645年,已经超过350年。随着天文科学的进步,中国阴阳历应该使用较精确的历理历法。免得后代子孙再浪费时间讨论置闰去留的问题。
“天干地支”
中国古代纪时是不用数字的,而是使用“天干地支”。所谓“天干”就指十个字:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;“地支”就是人们熟悉的缀在十二生肖前面的那十二个字:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。在纪时时,以天干在前地支在后,依次轮换,即形成六十种组合,如下表所示:
甲子 1 甲戌 11 甲申 21 甲午 31 甲辰 41 甲寅 51
乙丑 2 乙亥 12 乙酉 22 乙未 32 乙巳 42 乙卯 52
丙寅 3 丙子 13 丙戌 23 丙申 33 丙午 43 丙辰 53
丁卯 4 丁丑 14 丁亥 24 丁酉 34 丁未 44 丁巳 54
戊辰 5 戊寅 15 戊子 25 戊戌 35 戊申 45 戊午 55
己巳 6 己卯 16 己丑 26 己亥 36 己酉 46 己未 56
庚午 7 庚辰 17 庚寅 27 庚子 37 庚戌 47 庚申 57
辛未 8 辛巳 18 辛卯 28 辛丑 38 辛亥 48 辛酉 58
壬申 9 壬午 19 壬辰 29 壬寅 39 壬子 49 壬戌 59
癸酉 10 癸未 20 癸巳 30 癸卯 40 癸丑 50 癸亥 60
利用这样的方法将这六十个词循环相接以来纪时即为“天干地支”纪时法,简称“干支”纪时法,而这六十个词即称为“六十甲子”。
“干支”纪时法又可分为:干支纪年、纪月、纪日、纪时辰。而这四项每项都会有一干一支两个字来表示,所以全合在一起就有八个字,而如果用它们来记录一个人的出生时间,就是人们常说的“生辰八字”。
干支纪年就是用一天干一地支来标示某一阴历年的方法。例如1984年2月2日到1985年2月18日之间的这一个阴历年就是甲子年(鼠年);再如2006年1月29日开始的这一年即为丙戌年(狗年)。
干支纪月也与干支纪年相似,但是这里的月并不是一个真正的朔望月,而是指两个节气之间的(约)三十天。例如立春与惊蛰之间的月为“寅”月,惊蛰与清明之间的月为“卯”月。不同的年份,月份的天干不同,例如1984年的寅月为“丙寅”,而在1985年的寅月为“戊寅”。
干支纪日就是用“六十甲子”来标示日期的方法。每天的凌晨零点到次日的凌晨零点算作一日,如2006年9月20日是壬子日,第二天就是癸丑日。日期也像年月一样,可以只用干支中的一个用标示,如庚午日、庚辰日都可以叫做庚日。
干支纪时,古代将一分均分为十二时辰,从上一日的23时到本日的1时称为子时(子时的上四刻属于前一天,下四刻才属于新的一天),1时至3时为丑时,以依次可推,酉时即为15时至19时。而时辰的天干则是五日一轮回,例如2005年12月31日23时至2006年1月1日1时为甲子,同样它下一个时辰就是乙丑。
“三九”与“三伏”
人们常说的功夫要“冬练‘三九’,夏练‘三伏’”就是指的一年中最冷的二十七天和最热的三十天。自然“三九”与“三伏”并不一定是最冷或最热的时候,但从人们的经验来讲,最冷或最热的天气极有可能在“三九”或“三伏”天里出现。
“三九”就是指冬至后的二十七天。因为在冬至时太阳直射南回归线,北半球的白昼时间短,光照不充足,气温基本上是全年最低,所以我们一般将“三九天”视为最冷的时段。民间还为“三九”及其后的五十四天编出一个歌谣:“一九二九不出手,三九四九冰上走,五九六九隔河看柳,七九八九,路上行人把衣删;九九八十一,田间地头忙得急。”
“三伏”一般是由初伏十天、中初十天、末伏十天组成的,它一般是在夏至之后第三个庚日开始的连续的三十天。但有时中初会有二十天,这二十天的后十天就是人们所说的“闰中伏”。
为什么会有“闰中伏”?
初伏第一天是夏至之后第三个庚日,中伏第一天是夏至之后第四个庚日,末伏是立秋之后第一个庚日,而不是夏至之后第五个庚日。一般说来,夏至之后第五个庚日就是立秋之后第一个庚日,但当地球距太阳位置比平时远时,公转速度减慢,太阳直射北回归带的时间加长,天气也会比往年热,持续时间更长,立秋也比往年来得更晚,夏至之后第五个庚日在立秋之前到来——末伏自然就成了夏至之后第六个庚日了。这时,夏至之后第五个庚日后的十天就是跟在中伏后面的又一伏——“闰中伏”。
阴历原则
在天文观测的基础上,找出了“闰月”的办法,保证阴历年的正月到三月为春季,四月到六月为夏季,七月到九月为秋季,十月到十二月为冬季,也同时保证了阴历岁首在冬末春初。
阴历基本法则
1.月朔日(初一)及大小月(大月30天,小月29天)需要通过严格的观测和计算来确定,需要通过严格的观测和计算来确定。
2.月以中气得名
3.以包含雨水中气月为正月,即是「寅」月
4.月无中气者为闰月,以前月同名
5.在含两个中气的月之后的第一个闰月(假闰月)需删除(历理历法)
6.每年的冬至总是出现在这年的阴历十一月中。
7. 从一年的冬至后一天起到下一年冬至这一天止的这段时间中,下称其间,如有十三个新月出现,则其间要加入一个闰月。需要加入闰月时,其间第一个没有中气的月为闰月。因为其间只有十二个中气,所以其间至少有一个月没有中气,也存在有两个月没有中气的可能性。但这种情况下只有第一个没有中气的月为闰月。闰月的前一个月为几月则该闰月称为闰几月。
阴历阳历粗略转换算法
日期算法
将阳历日期换算成阴历日期可以用以下这种方法(对余法):
设:公元年数-1977(或1901)=4Q+R
则:阴历日期=[14Q+10.6(R+1)+年内日期序数-29.5n]
(Q、R、n∈N+ ,R<4)
例:1994年5月7日的阴历日期为:
1994-1977=17=4×4+1
故:Q=4,R=1 则:5月7日的阴历日期为:
阴历日期=[14×4+10.6×(1+1)+(31+28+31+31+7)-29.5n]
=[204.2 - 29.5 n] (max(n),n∈N+)
=[27.2]
=27
即指1994年5月7日是阴历廿七日。
月份推算
月份的计算较为复杂,一般可以用这种方法(排位法):
1. 先用对余法找出该年1月22日以后的第一个月朔日α;
2. 再以29为步长,以α由基向后推进找出以后的月朔日,并以此为据划分朔望月;
3. 利用八年表法得出十二中气的日期,并划分到各个朔望月中;
4. 找出第一个没有中气的朔望月,每月都有中气,则进行下一步,有无中气的月则定为上一月的闰月,以后的各个为距α月的前一月;
5. 找出所需要确定的日期分到的那一月,即是。
阴历既依据地球回归年所用时间,又依据月相变化而指定,变化复杂,时间精确,不能用简单的数学公式概括,上面介绍的计算方法只是粗算而已,不能作为阴历制历的标准,而是需要不断的精确观测和推演才可以达到真正的阴历历书。而阴历以人们身边的气象与物候条件、农事活动为参照,实用性强,因而成为四季分明,便于记忆的历法。在我国,阴历历法尤其适用于中原的广大地区。
农历大小月卦口诀
一年上下两卦编,一七两月初爻安。
阴大阳小编上卦,遇有闰月年十三。
闰爻相邻爻间伏,确定年月按节算。
推 算方法:此诀是为了掌握某年农历大小月的排列顺序和有否闰月而编的。“一年上下两卦编,一、七两月初爻安” ,在 正常情况下,农历每年为十二个月。我们可以将一至六月编为前卦,七至十二月编为后卦,几一年编为两卦,并以一月为前卦的处爻,七月为后卦的初爻。“阴大阳 小编上卦,遇有闰月年十三”,我们将大月规定用用阴爻表示,小月用阳爻表示,按大小顺序用阴阳爻将一年编为两卦。遇到有闰月的年份就多出一个月,一年为十 三个月。“闰年相邻爻间伏,确定年月按节算”。在出现有闰月的年份时,按闰月大小用阴阳爻表现出来,并标在闰月的前后两月的爻位中间的左侧,如同伏卦一 样,一看便知到闰几月,是大月还是小月。同时,提醒您农历年、的确定,不是按万年历编出的月份确定的,而是按节气确定的。如1998年,按上述方法可编成 《井》和《坎》两卦,而今年闰5月为小月,上半年月卦符号为“: 。 : 。 。 : ”,下半年的月卦符号为“ = 丨 = = 丨 = ”,上半年卦第5、6爻间伏一阳爻,可知今年润五月为29天。
五千年来,中国以农立国,订定历法是国家大事。以往藩邦为表示效忠中国,必须遵用中国所颁布的历法和年号,是为「奉正朔」。但自民国以来,中国由 封建走向现代,历法便和政治脱钩。中华人民共和国成立后,中国科学院紫金山天文台便担起以往钦天监的角色,负责编订万年历。由于万年历已失去昔日「正朔」 的意义,坊间便流传不同版本的万年历,术者须仔细分辨。
且举一例:阳历1978年9月2日,是阴历戊午年何月何日?
比对坊间的万年历,有说是戊午年七月三十日,有说是戊午年八月一日。而且由于日子顺排的关系,阳历1978年9月3日,亦有阴历八月一日和八月二日之别,如是整个阴历八月都有分歧。这个看似平常不过的阴阳历转换,引出了一个深层的学理问题。
尤有甚者,紫微斗数依阴历年、月、日、时安星。阴历月、日不确定,则无从起盘论命。故此问题更值得我们深究。
这个问题,可用另一形式表示:究竟1978戊午年,是「七月小、八月大」,还是「七月大、八月小」?阴历大小月的安排,原来由南北朝至唐代亦曾有过一些争论,在此不妨细述。
中国唐代以前的历法,以二次「日月合朔」(即在地球看见新月)的平均日数29.53日为一月,是为「朔望月」 (Synodic month)。 由于29.53日不是整数,因此阴历有了大月和小月之分,大月三十日,小月廿九日。由先秦至唐代,历法均是大小月轮流交替,只有某些时候有两个大月连续出 现。此种历法,是为「平朔」。
但由于月球以椭圆轨道绕地球公转,因此月球公转速度就有快慢之别,29.53日只是朔望月的平均值。采用「平朔」的历法,大小月相间,诚然比较简单,但日月合朔(新月)就未必发生在初一,可能是在上月末日,或是在本月初二。南北朝时期刘宋何承天,首先主张以实际「日月合朔」之日为初一。此种历法, 是为「定朔」。采用「定朔」的历法,初一必定是「日月合朔」之日,但由于月球公转速度不均,故有连续数个大月或连续数个小月的情况。「定朔」一法,起初面 对不少阻力,直到唐代,中国历法才开始弃「平朔」而用「定朔」。
因此,要回答1978戊午年是「七月小、八月大」还是「七月大、八月小」,我们便需找出当年日月合朔的精确时刻。以下日月合朔时间,录自《一百六十年历表.附日月食典》一书,刘宝琳、刘婷婷编,科学出版社出版:
日月合朔时间 阴历月日
1978年2月7日22时54分 戊午年正月初一
1978年3月9日10时36分 戊午年二月初一
1978年4月7日23时15分 戊午年三月初一
1978年5月7日12时47分 戊午年四月初一
1978年6月6日03时01分 戊午年五月初一
1978年7月5日17时50分 戊午年六月初一
1978年8月4日09时01分 戊午年七月初一
1978年9月3日00时09分 戊午年八月初一
1978年10月2日14时41分 戊午年九月初一
1978年11月1日04时06分 戊午年十月初一
1978年11月30日16时19分 戊午年十一月初一
1978年12月30日03时36分 戊午年十二月初一
据《一百六十年历表》序言,该书使用的是现代中国标准时间,即格林威治东八区(东经120度)时间。北京位于东经116度23分,因此北京地方平均时间(Local mean time)比中国标准时间早14分钟,如下表:
东八区时间、中国标准时间 东经120度 00时00分
北京地方平均时间 东经116度23分 23时46分
东七区时间 东经105度 23时00分
万年历之分歧,实由时差而来。若编历者采用现代中国标准时间,日月合朔发生在1978年9月3日00时09分,故阳历9月3日是阴历八月初一,亦 即七月大、八月小;但若采用北京地方平均时间,日月合朔发生在1978年9月2日23时55分,故阳历9月2日是阴历八月初一,亦即七月小、八月大。
古代中国并无现代时区概念,天文观测及推算均在历朝首都——即钦天监所在地——举行。因此,笔者认为1978戊午年「七月小、八月大」较妥。
温馨提示:答案为网友推荐,仅供参考