标题：汉历
简介
汉历，又称夏历、阴历、旧历、农历，是东亚传统历法之一。汉历属于一种阴阳历，平均历月等于一个朔望月，设置闰月以使平均历年为一个回归年，设置二十四节气以反映季节（太阳直射点的周年运动）的变化特征，所以又有阳历的成分。至今几乎全世界所有华人及朝鲜、韩国和越南及早期的日本等国家，仍使用汉历来推算传统节日如春节、中秋节、端午节等节日。
汉历有个辅助部分——节气。节气如果也算历法的话，就是完全的太阳历。节气和地球在绕太阳运动的轨道的位置有关，和月球无关。节气是从立春开始的，一个太阳年是两个立春之间的时间，约365.2422天。根据太阳的位置，把一个太阳年分成二十四个节气，以利于农业种植等活动。
汉历的纪年用天干地支搭配，六十年周而复始。年份分为平年和闰年。平年十二个月；闰年十二个月普通月份加一个闰月，总共十三个月。月份分为大月和小月，大月三十天，小月二十九天。一年中哪个月大，哪个月小，年年不同，由计算决定。平年全年354~355天，闰年全年383~384天。
汉历是世界上广泛使用的历法中，唯一既照顾到太阳历，又照顾到阴历的历法。因此，有人说西方的历法比中国科学，这显然是错误的。比如，公历（西历）中，一个“月”的概念首先就已经违背了“月”这个初始的概念。汉历既符合了月（朔望月），又符合了年（回归年），可以说是人类历史上最科学的历法之一。但是由于单个公历（西历）历年（365或366日)比汉历历年（平年354或355日，闰年383或384日）更接近于回归年（365.2422日），所以从具体日期反映季节的角度看，则公历（西历）比汉历显得更准确。
  汉历
汉历历史
中国的历法与纪年采用阴阳干支三合历；上古时期，根据不同的农业牧业生产情况需要，分别产生过太阳历法和太阴历法。汉历作为中国传统历法，最早源自何时无从考究，据出土的甲骨文和古代中国典籍多有记载，现时阴阳合一的历法规则一般认为源自殷商时期。从黄帝时代到清朝末期启用西历（格里历），中国历史上一共产生过102部历法，这些历法对中国文化与文明产生过重大影响，比如夏历、商历、周历、西汉的汉历（太初历）、隋皇极历、唐大衍历等，有的历法虽然没有正式使用过，但对养生、医学、思想学术、天文、数学等有所作用，如西汉末期的三统历和隋朝的皇极历法等。 
汉朝以前的古代中国历法以366天为一岁，用“闰月”确定四时和确定岁的终始；已经有日、月、旬和时的时间单位，具备了阴阳历的技术；观察到了五大行星和日月的运动规律，用“闰月”“减差法”来调整时差；历法实施成为重要大事，主要内容之一是“以闰月定四时成岁”和“正闰余”，即确定闰月位置和如何减去多余出来的天数（不是加上缺少的天数），由此来确定年岁的终结和开始。到了春秋战国时期，由于周朝王室衰落，诸侯各行其是，因此出现多轨制历法，亦即各诸侯和各地部落还有自己的地方历法；秦朝为中国历史上最后一个“以闰月定四时成岁”的历法。 
汉朝初期开始中国历法出现了大转折，全国统一历法，历法也成为了一门较为独立的科学技术。汉武帝责成邓平、唐都、落下闳等人议造《汉历》，汉武帝元封七年历成。是年五月改年号为太初（即为太初元年），并颁布实施这套《汉历》，后人以此称呼此历为《太初历》，之后刘歆作《三统历》，这两历的重要特点是年岁合一，一年的整数天数是365天，不再是之前历法的366天。以“加差法”替代之前的“减差法”以调整时差，年岁周期起始相对固定，用数学计算就能确定闰月，用不着“考定星历，建立五行”，至此，阴阳五行基本上退出了历法。之后中国历朝历代所颁布的历法，均与汉历（太初历）大同小异。由此知我们现在使用的这套历法规则基本沿袭汉代的汉历（太初历），而与汉代以前的夏历等是有较大差异的。
中华民国成立后，采用西历，纪年则采用西历或民国纪年并用。中华人民共和国在西元1949年成立时，继续使用西历，以公元纪年；但中华民国历仍以1912年为元年，目前尚在台湾、澎湖、金门、马祖等实际控制区使用。
汉前古六历
古六历是黄帝、颛顼、夏、殷、周、鲁六种古历的合称，是春秋战国和秦朝制定的六种历法。由于古六历原本早已遗失，至今只留存一些片断资料。
古六历采用的岁首是：黄帝、周、鲁三种历子为岁首，即以包含冬至的那个月份；殷历以丑为岁首；夏历以寅为岁首，即以冬至所有在月之后的两个月为岁首；颛顼历以亥为岁首，即冬至所在月之前的一个月为岁首。
汉初沿秦制，汉武帝元封七年改用太初历，以建寅之月为岁首。此后两千多年一般都是用寅月为正月。
汉历规则
汉历的日月年的定义是和周朝的制度分不开的。因此，汉历受到了当时周朝制度的影响。下面我们进行逐一的介绍。（我们这里的时间、月相计算以东经120度（中国南京紫金山天文台）为准。）1、汉历历算和编历规则常用术语黄经：是在黄道坐标系统中用来确定天体在天球上位置的坐标值、共分成360度、在这个系统天球被黄道平面分割为南北两个半球，太阳移到黄经0度为春分、移到黄经90度为夏至、移到180度为秋分、移到270度时为冬至。 
朔日：月球移到地球和太阳中间时的那一天叫朔日。
平朔：用朔望月的平均长度计算、没考虑日月运行的不均等性；缺点：“含有真正的“朔”的当天有时可能会出现在前一月的最后一日（“晦日”、廿九日或卅日），有时会出现在初二”。
定朔：计算考虑了日月运行的不均等性，将含有真正“朔”的当天作为每月的开始。
平气：计算不考虑太阳在黄道上运动快慢不匀，平气两个节气之间的天数15.22天。
定气：计算考虑太阳在黄道上运动快慢不匀，定气两个节气之间的天数不一样、短的只有14天、长的达16天。
冬至日：冬至交接时间所在的那一天就叫冬至日。
冬至日必须在子月：冬至日当天或冬至日前的那个朔日定为子月初一“起点”。
建正：年首月份，所说的建正就是“夏正：夏历正月建寅[子月为冬月]；殷正：殷历正月建丑[子月为腊月]、鲁历同殷历；周正：周历（周朝历）正月建子[子月为正月]；秦正：秦历《颛顼历》正月建亥[子月为二月]。
置闰：汉历1个月就是1个朔望月、月的平均天数≈29.53059天，汉历一年12个月≈354.367天；但是1回归年≈365.2422天，这样汉历一年比回归年少≈10.866天，汉历≈2.71771年就比回归年少1个月，如不调整过不了几十年就会出现冬、夏倒置。为了让汉历年平均天数等于回归年汉历≈2.71771年必须设一个闰月。置闰规则请看《历代汉历编历规则》。2、历代汉历编历规则：节气：一年分二十四个节气，清朝（汉元一八五○[甲申]年、西元1644年）以前用平气计算，清朝（汉元一八五○[甲申]年、西元1644年）以后用定气计算。
日的定义：以地球自转一周为一日。其中以太阳离地平线最远的一个时辰为子时，作为一天的第一个时辰。那么，子时就是在现在0:00前后一个小时之内。那么，这样，夏历中的一天的开始是在今天的23:00（子时）。
月策规则：朔日为每月起点（初一日）；朔日（月初一日）到下个朔日（下月初一日）有多少天、这月就有多少天。有30天为大月、有29天为小月；唐朝（汉元825[己卯]年、西元619年）以前用的是平朔，唐朝（汉元825[己卯]年、西元619年）以后用的是定朔。
年策与置闰规则：以冬至日必须在子月（寅正冬月），上个冬至月（子月、汉历寅正冬月）到下个冬至月（子月、汉历寅正冬月）有12个月就不置闰、上个冬至月（子月、汉历寅正冬月）到下个冬至月（子月、汉历寅正冬月）如有13个月就要置闰、以上个冬至月（子月汉历寅正冬月）后的第一个没中气月设为闰月、在几月后面就称闰几月。 例如：汉元二二三八[壬子]年（西历2032年）汉历冬至月到汉元二二三九[癸丑]年（西历2033年）汉历冬至月之间有12个月，就不置闰。汉元二二三九[癸丑]年（西历2033年）汉历冬至月到汉元二二四○[甲寅]年（西历2034年）汉历冬至月有13个月就必须置闰，在汉元二二三九[癸丑]年（西历2033年）冬至月（冬月）后的第一个无中气之月就是汉元二二三九[癸丑]年（西历2033年）冬至月后的第1个月，就定为闰月。它正好在冬至月（子月[冬月]）后，所以就叫闰子月（闰冬月）。
汉历干支纪年、纪月、计日、计时方法
干支纪年法如甲子为第一年，乙丑为第二年，丙寅为第三年……六十年为一周。一周完了，再由甲子年起，周而始，循环下去。
汉历的汉元数字纪年，是采用汉朝建立的那年为开始，因此汉元元年为乙未年，对应于西元前206年。将汉元纪年转干支纪年方法为：汉元数字加31后除以60的余数，为对应干支序号数，如余数为0，则就是60序号。对汉元纪元前（汉前），则纪元数字除以60得余数，用32减去这余数，如果小于或等于零，则再加以60为干支序号数。例如汉元二二一八年的干支为，（2218+31）/60=37余29，查干支表得壬辰年，又如汉元二一八九年，（2189+31）/60=37余0，则为60序号，查得癸亥年。又如汉前一○八年（周赧王元年），108/60=1余48，32-48=-16，小于0，因此（-16+60）=44，查序号44为丁未年。
西历纪元号与干支纪年转换，则为年份除以60的余数减3便得该年干支序号数，再查干支表便是干支年纪。如果序号数小于或等于零则加60。例如，西历2012年干支：2012÷60=33余32，年干支序号数=32-3=29。查干支表得壬辰年。又如西历1983年：1983÷60=33余3，干支序号=3-3=0，加上60，查干支表知该年为癸亥年。干支纪月法先确定地支：以冬至所在月份为子月，以此类推。遇到闰月则采用上个月份的地支。确定地支后，下来确定天干：若遇甲或己的年份，正月是丙寅，二月是丁卯，三月是戊辰，类推；遇上乙或庚之年，正月为戊寅；丙或辛之年正月为庚寅，丁或壬之年正为为壬寅，戊或癸之年正月为甲寅。正月之干支知道了，其余月可按六十甲子的序推知。目前，中国民间对干支纪月起始日的确定存在分歧，共有两种观念。一种是以二十四节气中的单数节气（即“非中气”）作为每月的起点；另一种是以朔日（即数字纪月每月的初一日）作为起点，遇闰月则与上月用同一干支纪月。以西元2001年（辛巳年）为例，公历2月4日立春，3月5日惊蛰；1月24日是正月初一，2月23日是二月初一。按第一种观念，则庚寅月从西元2001年2月4日开始，辛卯月从西元2001年3月5日开始；按第二种观念，则庚寅月从西元2001年1月24日开始，辛卯月从西元2001年2月23日开始。干支纪月，在后来的日历中很少使用。干支计日法甲子第一日，乙丑为第二日，丙寅为第三日……60日为一周。一周完了再由甲子日起，周而复始，循环下去。例如汉历二二一八[壬辰]年(西历2012年)正月初一是癸未日，初二是甲申日……到三月初一正好是60天，因此三月初二又是癸未日，初三又为甲申日。汉历中，干支纪日一直未中断未乱记，是中国纪日史也是世界纪日史中最长的一种纪日历史。 有明确记载的日期，就可达2700多年。干支计时法一天中时辰的地支也是确定的，所以按现在二十四小时配十二地支，则为由夜间十一点至一点为子时，一点至三点为丑时，其余照推。时的天由该日所对天干推求，其歌戾如下： 
甲己还生甲，乙庚丙作初， 
丙辛从戊起，丁壬庚子居， 
戊癸何方发，壬子是真途。 
即若该日是甲或己的，在子时上配上甲为甲子；日是乙或庚的，在子时上配上丙为丙子；丙辛日子时配上戊为戊子；丁任日为庚子；戊癸日为壬子。知道了子时的干支，便可推知其余。
汉历纪年
汉历的数字纪年　由于汉历干支纪年存在大量问题，如干支每60一循环，就会有重复。因此从汉武帝时期开始，皇帝年号与天干地支同时使用，以避免重复。如清同治三年，甲子年（西元1864年）。下面介绍一下数字纪年方法： 
1.使用帝王在位纪年，汉武帝前，一般使用帝王在位年数纪年，再加干支纪年；
2.使用皇帝的年号纪年，汉武帝开始，皇帝即位后改年号，用这年号加干支进行纪年，有的皇帝一生使用多个年号，有的皇帝在改年号时很随意，造成有的年号一年都没用到又被改年号了。到明朝以后各皇帝就只有一个年号。
3.辛亥革命前，革命党人为反对帝制和反对皇帝年号制，号召采用黄帝纪元，但因这个纪元是推测数字，而且据现在最新的一些考证，黄帝即位年可能在西元前四千年左右，也就是说具今在6000年左右，这样与辛亥革命前推测的数字就差了约2000年。正因为此纪元存在不确定性，所以当年民国成立，国父孙中山就果断停止了使用这个推测的纪元数。
4.汉历的有象征意义的数字纪元：采用汉朝建立时作为纪元开始，一方面汉历主要完善于汉朝；另一方面汉朝建立年份不是推测数，是具有可靠的年份；再有汉朝是中国走向统一强盛的开始。这样今年是汉元二二一八[壬辰]年（西元2012年）。
汉历月日称呼
汉历的第一个月，按照习惯称为正月。汉历的十一月和十二月分别称为冬月和腊月，但现在冬月腊月，因使用西历的数字月后已经很少用了。表示气候寒冷的成语“十冬腊月”就是从此得来，字面意思即为十月、冬月和腊月为一年中最寒冷的月份。在复兴中华文化中，应仍恢复使用冬月、腊月来称呼这两月。 
汉历的每月的前十天按顺序习惯上称为初日，如汉历的一月二日称为正月初二；第十一天至第二十天以及第三十天直接用天数记录，如汉历的一月十五日（元宵节）称为正月十五，汉历的十二月三十日（岁除，又称为除夕）称为腊月三十；第二十一天至第二十九天按顺序习惯上写为廿×日，亦有的将之说成念日，如汉历的一月二十二日称为正月廿二或正月念二。
汉历名称考证
中国固有日历，在古时候就曾被叫“汉历”，但因一直由皇帝御制颁发，所以一般被称为“皇历”，又因其当时历书是由黄色纸印制，所以又被称为“黄历”。反而把本来称呼遗忘了，以致辛亥革命时因使用西历而把它叫成“夏历”、“阴历”、“旧历”，甚至后来在文革时被错乱叫成了“农历”，现在是时候恢复它本来的称呼“汉历”。
考察知，班固著的《汉书.律历志》上“至武帝元封七年，……遂诏卿、遂、迁与侍郎尊、大典星射姓等议造《汉历》”。因此当时制定的这套历书名称就叫“汉历”。汉武帝元封七年五月改年号为太初（即为太初元年），并颁布实施这套《汉历》。因此后世又称呼它为《太初历》。从此以后，汉历虽经历了各朝各代的多次修改（相当于现在说的版本修改而已），但其历法规则基本沿用至今。而它与汉代以前的夏历、颛顼历等是有较大差异的。
又根据清康熙御制《汉历大全》对此历的称呼而知，中国其他民族称呼此历也是叫做汉历。
综上可知，中国固有日历的名称正该是汉历。而不是农历或夏历。