世纪气象云

 找回密码
 注册

QQ登录

查看: 16685|回复: 49
收起左侧

[其他分类] 常识篇二:历法简明介绍

[复制链接]
发表于 2009-1-3 10:48 | 显示全部楼层 |阅读模式
常识篇二:历法简明介绍

    写在前面:在2008年的最后一天,我心血来潮地对历法产生了非常浓厚的兴趣,并且编出了五道“阴险”的历法题(http://www.21cma.net/thread-2908-1-1.html)来挑战大家。经老将建议,我决定自行总结,给大家写一份简明的历法介绍的文章。鉴于《历法简介》的帖子已经由管理员之一的K发出,所以我的题目相对弄长了一些,叫《历法简明介绍》。我会尝试按照我的结构,来向大家解构一下作为我们的常识但又时常被我们所忽略的历法。希望我能够做到浅入、深潜、浅出,让大家多一份“深化”点的常识。


一、我们现在所用的历法

我们是中国人。中华文化博大精深,老祖宗们留给我们的农历就是一大精华。我们应该引以为傲。

农历是最好的说法,尽管它通常还有一个别称叫“阴历”,但是这个别称并不是妥当的。农历其实是一种阴阳历lunisolar calendar),亦即阳历和阴历并顾的历法。这较之西方的阳历,和伊斯兰教的阴历,是兼其长而有之,而且别具独特的生命力。

然而我们中国现行的历法,官方的历法是公历。比如,今年是公元2009年。公历即是西方的阳历,当然现行的是格里历(Gregorian Calendar),历史上的儒略历(Julian Calendar)已经被废止。

虽然官方历法是公历(与世界“接轨”),但是民间历书基本上是公历和农历相合的历书。随便翻一本日历,虽然都是按照公历的日期,1月1日到12月31日按序排列,不过同时附有农历的相对应的日子,还附有干支的纪日。在民间,除了少数大都市外(比如国际化程度较高的上海、香港等),一般习惯上还是使用农历而不用公历说法。打个最浅显的比方,我们从父母辈开始,大多都是过农历的生日,而对公历生日不大感冒。当然,随着80后90后甚至00后等新一代的出现,传统的农历受欢迎程度似乎稍微有所削减,一如潮汕地区传统潮剧在年轻人中市场不大,是一样的。

对于现在我们所用的历法(其实是公历农历的“合”历),我个人所持的态度是,晓“农”用“公”。这还不完全如“识繁用简”一般,我们应该通晓传统的农历的精妙之处。

当然,生日的话,最好是公历、农历的都过啦,哈哈。这里面有一个隐含的周期,下面再说。

评分

1

查看全部评分

 楼主| 发表于 2009-1-3 10:49 | 显示全部楼层

公历简述

二、公历

公历比较简单,因为官方所用,相当普及,大家都比较清楚。一年是365天,12个月;大月小月不必我饶舌了,都知道;星期制,星期一到星期日(七)(当然,在日本是月火水木金土日曜日,看似有些……抄袭?还是融会?);四年一闰,闰日加在二月底;然而整百的年份,如果不是400的倍数,不是闰年(比如1900年是平年。我的“阴险”的题的第二道用的就是这个“陷阱”)。

当然,直到近年,我国主要的法定假日也都还是以公历为准的,比如元旦、劳动节、国庆节等;当然,也有传统的春节。至于中秋等农历假期,是最近才有的。

值得一提的是,其实一个星期的开始是星期日(日曜日),但是因为星期一是第一个工作日,所以经常被误会为,星期一(周一,或月曜日)才是一个星期(周,week)的开始。

(按:蒙K指正:

在不同地区,一个星期的开始时间不一致。
大中华地区一般认为是开始于星期一;埃及人是星期六,欧洲国家也有用星期一的。

但越来越多的英文字典也开始以星期日定义为一星期的第一天,否则周六=周末(weekend)就很难说得通。

从宗教的观点来看
《圣经》说:上帝用六天创造世界万物,在第七天休息,这七天是从星期日开始的,第七天是星期六,所以犹太教以星期六为安息日;
伊斯兰教认为真主安拉在第六天完成创造工作,这一天应该庆祝,所以将星期五定为重大礼拜的主麻日。


不管怎样,国际标准ISO 8601已经规定:星期一是一周的开始,国家标准GB/T 7408也如此规定。

在此致谢)


2008年有个闰秒,不过在中国,这个闰秒加在了2009年1月1日08时之前(国际标准时间235959UTC之后)。

历法通常的有趣之处,便是“闰”的存在。不论是公历的闰日、闰秒,还是农历的闰月,都是非常有趣而又可以相当深奥的东西。下面开始触及问题的一些内核,来解释为什么会出现“闰”(leap)

众所周知(PS:其实这个“众”……),年一般定义为太阳回归年(tropical year;简称?嘿嘿),亦即地球绕日一周回到春分点的时间(是日心,地球绕着太阳,表忘啦),也就是家喻户晓的365.2422日(真的家喻户晓么?)。4个回归年是365.2422*4=1460.9688日,而按公历四年一闰的规定,四年是365*4+1=1461日,相差0.0312日。似乎很perfect了,但是乘以数百的话,这个差距就大了——即使是人类的历史,数百年也还是很短的——这样就设置了整百年的特殊规定。按照这样的规定,每四百年置97个闰年——历年平均长度变成365.2425日(另一种算误差的方式),接近于平均回归年(365.2422日),要每隔3300年才误差一日,相对准确多了。这就是格里历的规定。

顺便一提,历史上被废止的儒略历(窃以为叫“凯撒历”不是更大气?)之所以废止,就是因为它不够格里历精确。它的历年平均是365.25天,也就是严格的四年一闰,但是误差太大了,128年就误差满一天。在1582年时,按照儒略历,春分日(3月21日)与地球公转到春分点的实际时间已相差10天。此时发生历法改革,格里历取代儒略历,同时规定,原先儒略历1582年10月4日(星期四)的次日,为格里历1582年10月15日星期五,即删除了10天。这就是传说中的“消失的十日”。

PS:所以,如果某人声称生于这十日的话……(当然,我们现在不可能遇到这样的人)

西方历法自传统的耶稣诞生年开始,称为“公元”。公元有元年,但是没有所谓“0年”存在。公元前一(-1)年的下一年就是公元元(1)年。

闰秒让大家感到新奇。不过媒体的宣传导致一个偏差,认为2008年不仅是闰年还多了一秒。但是其实这一秒只对西半球而言,在东时区,这一秒其实都是加在2009年的。

闰秒为何出现,简单地说,是为了使我们目前使用的时间和地球自转保持一致。

根据国际协议,目前世界上有两种时间计量系统:一种是基于地球自转得出的“世界时”,另外一种是基于原子振荡周期确定的“原子时”。受各种因素的影响,地球自转速度在变慢,使得一年的长度相应增加。这多出的1秒就会让“原子时”比“世界时”“走”快了一秒。

其实这个闰秒加在什么时候都是可以的,但是基于国际应该统一标准的认识,这一秒由由位于巴黎的国际地球自转事务中央局决定,在格里历的每年的6月或12月的最后一天的最后一分钟进行跳秒或不跳秒。

公历历法基本到这里就差不多了,阳历相对就是这么简单。这部分常识,知道的人其实相当多,我这里只是重复一下,让大家温故而已。

和农历相比较,仅仅是阳历的公历太简单了。

[ 本帖最后由 li0627 于 2009-01-03 19:34 编辑 ]
 楼主| 发表于 2009-1-3 10:50 | 显示全部楼层

农历-1.朔望(阴历月)

三、农历

农历太深奥精妙了,必须分段阐述。

不过分段之前,先说说历法名称的由来。

农历是阳历与阴历并顾的历法(阴阳历)。月份以月球绕地球周期为准,年的长度以地球绕太阳公转为准;这样一来,12个月较太阳年约短了11日,因而有闰月的设计——这样的好处是月份与季节寒暑相配合。这是中国固有的历法,虽然我国人一般称之为“阴历”,但是并不贴切。因农民大都依此历进行农业耕作,故称为农历

1.朔望(阴历)月

阴历的历法是以月相定月,这就涉及“朔望”(月相)。

月球运行的轨道称为白道(表以为跟“黑道”相对哦),相对的是太阳运行的轨道叫做“黄道”。白道黄道同为天体上的两大圆,以五度九分而斜交。月球绕地一周,出没于黄道有两次,历经二十七日七小时四十三分十一秒半,这是月球公转一周的时间,称“恒星月”。但当月绕地时,地球因公转而位置也有变动,前进有二十七度多;月每日行十三度十五分,所以月球从合朔,全绕地球一周,再到合朔,实需二十九日十二时四十四分二秒八(29.5306),习俗上称为一月,亦即“朔望月”。

如果嫌这样的描述过于数据化而no sense的话,可以换下面的叙述来阐释:

月本身不发光,我们所见的月光是月球表面反射的太阳光。月对着太阳的半球是明亮的,背对的则是黑暗的。日月空间相对位置时刻在变化,从地球上看,月亮有盈亏变化。“月有阴晴圆缺”。当月在日地之间,也就是日月“黄经”相同的时候,月亮以背光的一面向地球,地球不见月光,是为“朔”,这一天就是农历“初一”。

朔日过后一二日,可见月的亮面一小部分,形似娥眉,称娥眉月。然后随着月相对于日位置的东移,镰刀形月逐渐变大,大概在朔日以后七八日,月距日90度时,可见半轮明月凸向西,日落时高悬中天,称为“上弦月”。再过七八天,月距日180度(地在日月之间),人们可见一轮满月,就是“望”,就是农历的“十五”。满月之后,月逐渐靠近日,月轮逐渐亏蚀,成为残月。月日黄经相差270度时,又是半轮明月,凸向东方,此时为“下弦月”。残月逐渐变窄,最终消灭,复合为望。


农历的初一十五是严格按照朔望的月相来确定的,这是它的一个显著的特点。农历被俗称为阴历,尽管并不妥当,但也不是完全没有道理。当然,农历的历法不仅仅是这么简单而已。

提及朔望,由于联系到神奇的月亮,不得不粗略涉及一下农历与潮汐的关系。毕竟,在大家追击TC的时候,农历是一个参照指标,如果撞正天文大潮,TC的威胁将变得非常巨大;同时,特殊时段的引潮力共振减压(传说中月下点的作用),是近期我们所关注的事物诶。

潮汐主要是由月球和太阳的引潮力决定的。月球虽比太阳质量小,但是距离地球近。引力与距离的平方成反比,因而月亮的引潮力反而比太阳高约2.17倍。 每当月球移动到和太阳在一条直线上,两天体的引潮力就会作用于同一方向, 海水的涨落必然增大。这就是人们常说的“初一、十五涨大潮”的原因。

天文大潮属正常的天文潮汐现象,它的周期是18.6年,可以提前好几年作出预报。天文大潮在一般情况下不会引发灾害,在某些特定环境下会构成水害, 如汛期江河水满时遇到天文大潮顶托造成洪水难以退却;如果天文大潮遇到台风登陆前后会暴发风暴潮;如果江河水位低,海潮上溯范围扩大,咸害程度加重,则形成咸潮。

进一步的阐释:

若只考虑天文因素,则农历每月初一和十五这两天日、月、地三者成一条直线,日月对地球的引潮力相互叠加,使高潮时水位很高,低潮时水位很低,为天文大潮时期。而在农历每月初七八或者二十二三这几天,日地连线和月地连线相垂直,太阳的引潮力削弱了月球的引潮力,使高潮水位不高,低潮水位也不低,为天文小潮时期


PS:黑格比侵袭期间,是农历二十四。此期间是天文小潮期,高潮水位不高;既便如此,在撞上日际涨潮时段,外加强台风引发的风暴潮增水,仍然能够造成珠三角沿海罕见的潮灾——小黑的恐怖,可见一般。

当然,就海潮而言,由于海洋的滞后作用,海潮的天文大潮一般在朔日和望日之后一天半左右,即农历的初二、初三和十七、十八日左右。如遇月近地点,其引起的潮汐振幅则更大。所以,钱塘潮最壮观的时候,不是八月十五,而在中秋过后。
 楼主| 发表于 2009-1-3 10:51 | 显示全部楼层

农历-2.二十四节气

2.二十四节气

说起二十四节气,不管是追击天气、气象、气候还是物候,都是必须涉及到的。它是中国历法的瑰宝之一。

我们先来连串二十四节气歌:

春雨惊春清谷天,夏满芒夏暑相连。
秋处露秋寒霜降,冬雪雪冬小大寒。


稍微加强版点的,有:

    
地球繞著太陽轉,繞完一圈是一年。

    
一年分成十二月,二十四節緊相連。

    
按照西曆來推算,每月兩氣不改變。

    
上半年是六、廿一,下半年逢八、廿三。

    
這些就是交節日,有差不過一兩天。

    
二十四節有先後,下列口訣記心間:

    
一月小寒接大寒,二月立春雨水連;

    
驚蟄春分在三月,清明穀雨四月天;

    
五月立夏和小滿,六月芒種夏至連;

    
七月大暑和小暑,立秋處暑八月間;

    
九月白露接秋分,寒露霜降十月全;

    
立冬小雪十一月,大雪冬至迎新年。

    
抓緊季節忙生産,種收及時保豐年。



PS:后一首貌似没意思多了,首句就把诗意破坏殆尽……不过节气和月份(公历)的对应都说到了。

其实记住第一首即可,因为拜义务教育所赐,大家都知道春分、夏至、秋分、冬至的阳历日子,然后按照歌词递推,即可断出所有节气的对应日子。节气看上去貌似反倒和公历联系更加紧密,当然,这只是假象而已。西方的阳历(亦即我们的公历),并没有这些节气的说法,有的仅仅是星座而已。

二十四节气可说是农历独创的,而农历的月份设置,与之紧密相关,尽管从表象看,每个农历年的节气日子并不固定。
按照比较现代的说法,二十四节气是根据太阳在黄道(即地球绕太阳公转的轨道)上的位置来划分的。视太阳从春分点(黄经零度,此刻太阳垂直照射赤道)出发,每前进15度为一个节气;运行一周又回到春分点,为一回归年,合360度,因此分为24个节气。节气的日期在阳历中是相对固定的。其实古代的划分也是基于此,只是中国古代没有“度”和360度为圆周的概念而已。

节气反映了地球在轨道上运行时所到达的不同位置。由于运动的相对性,它们也就是太阳在黄道上运动时所到达的不同位置。规定太阳黄经等于零时称为春分,以后黄经每隔15°设一节气,共有24个节气。从春分开始,依次为清明、谷雨、立夏、小满、芒种、夏至、小暑、大暑、立秋、处暑、白露、秋分、寒露、霜降、立冬、小雪、大雪、冬至、小寒、大寒、立春、雨水、惊蜇。正因为如此,节气在阳历中的日期比较固定。

二十四节气的循环是和一个回归年(阳历年)的时间相当的。

这里有个小问题,节气虽然不是西方阳历的概念,但是,它依然是阳历的一部分。农历兼有节气和朔望,这为它是阴阳历作出了最好的解释——非阴非阳,兼其长而有之。

节气其实是“节”“气”的合称,恰又和“节”所指代的全称重合。而 “气”就是指“中气”,这是农历的一个重要概念。下面我们会看到,闰月的设置与之相关;而干支的设置,则与节气(非中气)相关。

节为月之初始,气为月之终结。这是古历的设置。这里的初始并不指初一,大家要注意这个概念,此“月”非彼“月”。

旧历法定立春为一年开始(“春节”),到民国元年(1912年)才改正月初一春节

这涉及到历法的变革情况,尽管民国初年的“变革”并不算非常剧烈。

值得一提的是,旧历之所以以立春为一年开始,与干支纪年相关。为了规范年的天数,农历纪年(天干地支)每年的第一天并不是正月初一,而是立春。即农历的“一年”是从当年的立春到次年立春的前一天,称一“岁”(另外看到的说法有说以冬至到下年冬至之间的时间为一岁的,不过这样的两个“岁”的天数大致都相同,与回归年相当)。“岁”在农历中是属于阴阳历中的阳历部分。这样一来,农历一岁和阳历一年完全相合(365天左右)。这是一个很容易引致混淆的情况。大家会发现,那从农历正月初一到腊月除夕的天数(平年354天左右,闰年384天左右),合称什么呢?答案是一“年”

请注意,年、岁在旧历可是完全两个概念。

而在民国推翻满清之后,历法决定采取与西方一致的阳历,法定公推为公历;但同时沿用农历,稍作变更。下面会作比较完善的阐述。

*******************************

与二十四节气相关的气候、物候等谚语,如作阐述,恐怕会让全篇结构失调,这里就不予展开。感兴趣的人可以在论坛的节气相关帖子中,或者通过网络自行寻找相关资讯。

相信大家对二十四节气了解越多,越会感慨老祖宗留给我们的宝贵遗产多么瑰丽璀璨
 楼主| 发表于 2009-1-3 10:52 | 显示全部楼层

农历-3.农历闰月

3.农历的重要设置——闰月(leap month)

小时候大家或许听闻过,农历是“三年一闰,五年两闰,七年三闰,……十九年七闰”。这个口诀中,最关键的是末尾一句,“十九年七闰”。

是农历的重大特点。小学时读系列数学丛书中的《无限中的有限》时,看到论述这一设置的一种数学解释——渐进分数。(3*12+1):3,(5*12+2)/5,(7*12+3)/7,……(19*12+7)/19,这是对一个重要的天文常数(太阳年与太阴月的天数之比,当然是一个不规则的答案365.2422/29.5306= 12.368262)的以渐进分数形式的最佳逼近。这是一个很伟大的发现,我国古代相类似的发现还有近似圆周率(355/113)。这让我们不禁感叹中国古代数学曾经有多么发达……

(近似圆周率355/113是我国古代著名数学家/历学家祖冲之最早发现,比西方的A.梅蒂艾乌斯领先近1100年!十九年七闰设置最早可查是-600年,较西方早160多年。

PS:那本系列丛书可能已经从我手中遗失了……相当遗憾。依稀记得结论是这样。似乎原渐进分数的表述方式是很奇特的,我上面的写法只是相对起来比较容易让人看懂而已的。这个解释与网络上一般所能搜到的另一种解释是不同的,尤其是涉及了最佳逼近的数学思想。

补充:关于最佳逼近和更接近的历法设闰情况,可以参见本帖的第29和第30、31楼:
误差还是相当的大,19年7闰——    (7+19*12)*29.5306-19*365.2422=0.0892 天,多年误差累积下来,只需213年就比回归年多1天了,比儒略历(1582年历法改革前的西历,每128年误差1天)好不到哪里去

有个334年123闰的改进版,误差非常小:2万4千多年才跟回归年相差一天;比格里历(即现行的西历,每3333年误差一天)还强大
当然,格里历是公元1582年才开始使用,等到误差出现,也是2900年以后的事了


(334*12+123)/334=12.368263473053892215568862275449    A

(19*12+7)/19=12.368421052631578947368421052632    B

365.2422/29.5306=12.368262073916547581153108978483   C

显然,B是比A更精确的对C的最佳逼近,更为精确。

可惜那本《无限中的有限》我已经找不到了,否则可以详细地将上面的关于闰月的解说照搬过来。当时就记得有比十九年七闰更加精确的历法,现在叫K找到了——只是毕竟334年123闰比较难记。

要再找的话,完全可以再弄出一个更为精确的闰年设置法。正如π有比355/113更精确的最佳逼近,只是整数分子分母变得更大而已。19年7闰的最佳逼近,用于通常的历法,大致已经足够了。

现在的网络上所能搜索到的内容,其实是非常初级的,抓到一点皮毛就大肆卖弄。这样让暂时只能以网络资讯作为参考而写的文章,自然难以在精确上更进一步。以之前的例子来说,我之所以在最先给“黄道”以更精准的定义,便是为了与“白道”相对(仔细看看就会发现两个的定义是对仗的,方便记忆,毕竟要搞一个“简明”的通俗介绍)——当然,后来我是有给黄道以较为精确的定义的,只是下文K不见得很有耐心看下去罢了。

现在很多我所持有的基本常识,都是积累于小时候对书籍的阅读,印象深刻。奈何现在手头的书却已经找不到了。以前的课外书,不见得比现在的网络资讯的内容逊色多少。



进一步补充:

与334年123闰相近的最佳逼近——391年144闰和1021年376闰:

391年144闰:(391*12+144)/391=12.368286445012787723785166240409   A*

1021年376闰:(1021*12+376)/1021=12.368266405484818805093046033301  B**

回归年与朔望月之固定比例:365.2422/29.5306=12.368262073916547581153108978483   C

[quote]
*:此为历法大家祖冲之(大家没理由不知道这个人吧)在南北朝时所设定的闰周(闰年周期)。

**:此为3个334年123闰+1个19年7闰


19年7闰相对比较不精确,所以B的情况比334年123闰要误差稍微大些。


闰周
和回归年差1日的年数说明
19年7闰
213.004通常所用农历历法
334年123闰
24202.9
17个十九年七闰+3个三年一闰+1个两年一闰
391年144闰
1389.48n/a
1021年376闰
7817.763个334年123闰+1个19年7闰


注:原先援引的数据错误,已修正。)

关于怎样设置闰月可以使农历历法更加精确,在33到36楼有讨论。暂时得出的情况是2319年设置854闰的误差最小,每313378年才满一天的误差;4304年1585闰的设置,则误差更是到4304000年才有一天!


[ 最后由 li0627 于 2009-01-05 10:22(戊子 乙丑 庚戌 辛巳)编辑 ]


*******************************

而网络上一般流传的是另外一种解释。

年一般定義為太陽回歸年,是地球繞日一週回到春分點的時間。太陽回歸年平均為365.2422日。由於年和月的週期不是日的整數倍數,所以一年不是等於12個月。將 1 個太陽年和 1 個太陰月相除,得 365.2422/29.5306= 12.368262,由此可知 1 個太陽年比 12 個太陰月多出 0.368262 個太陰月,約 10 日 21 小時。如果我們將 1 個農曆年定為 12 個月,那麼每過 1 年,我們就要提早差不多 11 日過新年了!如果累積19個這多出的日數(0.368262個太陰月),結果大約等於7個太陰月(0.368262*19= 7.001747)。

從另一個方法去分析,1 個農曆年有12個太陰月,那麼一年共有12*29.5= 354日。與太陽回歸年365日相差11日。19年裏面共累積19*11=209日。如果在這19年裏面另外加上6個30日及1個29日的月(6*30+29= 209),剛好與與太陽回歸年重合。所以有19年7閏的設置。中國人早在公元前600年已發現19個回歸年等於235朔望月。比西方的Meton(公元前432年)發現早一百六十餘年。


这个说法既然流传广泛,比起最佳逼近的数学解释来,相对也比较通俗易懂一些。

“三年一闰,五年两闰,七年三闰,……十九年七闰”的口诀,简明易懂。但是仅仅由此知道多少年要增加一个闰月,还是过于浅薄了。真正的问题是:知道每隔多少年要加闰月,但是闰月要加在哪里??

当然,作为常识,有个很无耻的记忆方法:闰月加在哪里,其实也就是人为规定罢了。如果你有规定的权力,甚至你随便加都可以,只要你加得爽。套用《侠客行》里面白自在的话说:“这闰二月,当真是闰得好……你管他两个二月也好,有三个二月也好,只要老婆没死,便有一百个二月也不相干!

不过在历学家面前,这可是个非常重要的问题。

其实我也很难自行解说这个问题,水平不够,还是引用为妙;前面都说过啦,二十四节气与之密切相关:


24节气又可分为"节气""中气"两大类,简称为""""。古人从冬至起中气、节气相间安排,于是小寒为节气,大寒为中气,依次类推。一年共12个中气和12个节气,一般情况每月各有一个中气和一个节气。每一中气都配定属于某月,不能混乱。

节气的定法有两种。古代历法采用的称为"恒气",即按时间把一年等分为24份,每一节气平均得15天有余,所以又称"平气"。现代农历采用的称为"定气",即按地球在轨道上的位置为标准,一周360°,两节气之间相隔15°。由于冬至时地球位于近日点附近,运动速度较快,因而太阳在黄道上移动15°的时间不到15天。夏至前后的情况正好相反,太阳在黄道上移动较慢,一个节气达16天之多。采用定气时可以保证春、秋两分必然在昼夜平分的那两天。

农历置闰的方法同中气的划分和采用定气方法密切相关。由于两个节气的长度平均约为30.5日,而阴历历月平均约只有29.5日,因而每月中节气所在的日期必然会较上一个月推迟1~2。如此下去,总会有一个月只有节气而没有中气。这一个月被规定为"闰月",也就是所谓的“无中置闰”。闰月作为该月所在农历历年多余的第13个月。既然节气严格按回归年长度周而复始地出现,根据上述规定来设置闰月必然能保证农历历年的平均长度与回归年十分接近。十九年七闰法就是这样来置闰的。


可以说,置闰的重要一点就是“中气”。闰月必然没有中气。呵呵,读到这里,请大家驻足,稍微思考一下这句话。

*******************************

至此,农历闰年的大致常识,我们基本了解了。明白到这里,相当于懂得公历到“四年要有一个闰年”的地步了。这句话的弦外之音,当然是……
 楼主| 发表于 2009-1-3 10:53 | 显示全部楼层

农历-4.历法改革与现历

4.历法的改革和现历

这部分我所知不是很深,大致只知道现行历法基本沿用1645年(清代明后的初年)改革后的历法。详见引用的内容吧,这一课我也是在编写的时候才上的:

中国历法传说由黄帝于公元前2637年发明。但很多学者选择公元前2697年(一甲子前)作为中国历法的起始点。中国历法最早的证据出现于商朝的甲骨文,年期追溯到大约公元前1800年。

经过历朝的改进成为现时的农历。据统计,中国历法经过大小改革共计70多次,改革方案百多种。秦以前6改,汉4改,魏至隋14改,唐至五代15改,宋17改,金至元15改,明清3改,其中一次是太平天国时发生。辛亥革命以后又有一次。

春秋战国时至汉武帝改历前使用之历法称《四分历》。当时各国有自己的历法,于是周有周历,晋有晋历,秦有秦历。秦统一天下后,天下奉秦历为正朔。秦历以农历10月为岁首(小雪的月份,改称“端月”,以避始皇帝讳),19年7闰,闰月设置于年底。汉朝初期承继秦历,一直到汉武帝改历。

汉武帝七年(公元前104年)改历,称为《太初历》。主要把岁首延后三月,以正月为岁首。另外把原先置于年底的闰月改为前述置于无中气的月份。

唐朝以前,假设月亮的运动是很规律的,太阴历月30日及小月阴历月29日是交替排列。到唐朝,开始发觉月亮的运动是不规则的,放弃原来的一大一小太阴月安排,改大小月的排列使能配合实际的月亮盈规。所以有时可以连续有两个或三个大月或小月,称为二连大、二连小、三连大或三连小。唐朝以前的排列法称为平朔(平均朔日),之后称为定朔(配合实际月亮盈规的朔日)。唐代称这种历法称为《大衍历》。

元世祖入主中国以后,因当时沿用的历法错误很多,不太正确。元世祖下诏擅长天文、水利的郭守敬制订新历法,研究秦汉以来的历法改革史。郭守敬在大都设了一个“太史院”作为天文观测中心,并在全国二十七个地方设立观测站。至元十七年(公元后1281年)完成了《授时历》的新历法。新历法重订岁实,岁实一年为365.2425日,与地球以太阳为中心公转一次的实际时间相差只26秒。太阴历朔望月定为29.530593日。元世祖立即颁行使用,这是西法传入中国前,最后一部通行历法。

明朝万历年间意大利神父利玛窦(Matteo Ricci,1552-1610年)来华。徐光启原来是举人,1604年考上进士,1606年年拜利玛窦为师,学习世洋数学,科学及天文学。在天文历法上,徐光启介绍了欧洲天文知识,从古代托密勒(Ptomley)的旧地心学说到当代第谷(Brahe Tycho, 1546-1601年)的新地心说的,融会当时的中公历法,奉旨修历,准确无误推算日食的预侧。主持编译了《崇祯历书》,在历书中,他介绍了圆形地球,地球经度,纬度,全天星图,星等,中国传统星表,球面和平面三角学,视差、蒙气差和时差等等的概念和方法。

明朝气数已尽,《崇祯历书》来不及实施明朝已亡国。清初期继续用大统历,到1670年(康熙9年)才实施《崇祯历书》,但改名为《时宪历》。《时宪历》之前,24个气节是平均散布在一年中,相邻的气节相隔15或16日,中气就相隔30或31日,这种方法称为平气(平均中气)。由于地球绕太阳的轨道是椭圆形,离太阳近时速度会快,离太阳远时速度会慢,所以地球每转15度的时间不同,因而气节的间隔就不平均。实际中气的间隔由29天至32天。《时宪历》按太阳实际的轨道来定节气,称为定气。经过此修订后成为农民历,一直沿用至今。




天气寒暑的变化,跟地球绕太阳公转的位置相关。地球自转轴和公转平面有一个夹角 23度26'18"40。当北极最接近太阳时,北半球最热,就是北半球的夏至。当南极最接近太阳时,就是北半球的冬至。
二十四节气就是用来标记寒暑的变化,也就是标记地球绕太阳公转的位置。

由于地球是沿着一椭圆轨道绕太阳公转,目前此椭圆的离心率为 0.018,而在过去五百万年之中,离心率的变化范围为 0.000483~0.060791,每一个变动周期约为10万年,离心率愈大愈椭圆。

《时宪历》之前,24个气节是平均散布在一年中,相邻的气节相隔15或16日,中气就相隔30或31日,这种方法称为平气(平均中气)。由于地球绕太阳的轨道是椭圆形,离太阳近时速度会(冬天)快,离太阳远时速度会(夏天)慢,所以地球每转15度的时间不同,因而气节的间隔就不平均。
以平气法,闰月发生在一到十二月之间的可能性为相同。这与后来改革的《时宪历》不同。所以我们可以从《明史》中看到现在看来会认为罕见的闰月。
实际中气的间隔由29天至32天。《时宪历》按地球在公转轨道上实际的位置来定节气,称为定气。
经过此修订后成为农民历,一直沿用至今。

清初期继续用大统历,到1670年(康熙9年)才实施《崇祯历书》,但改名为《时宪历》。

注:1645年和1670年是我所见的两种说法,现在我还不是很能确定以何为准。一种通融说法是:

西元1644年
清頒行了依西洋新法曆書推算而成的民用曆書《時憲曆》,首次在民用曆中改平氣為定氣。
清順治二年(公元1645年)頒行
《時憲曆》按地球在公轉軌道上實際的位置來定節氣,稱為定氣。經過此修訂後成為農民曆,一直沿用至今。

清初期繼續用大統曆,到1670年(康熙9年)才實施《崇禎曆書》,但改名為《時憲曆》。

从这个说法看来,“颁行”和“实施”是两码事。但是,现在历法的奠基确实是基于1645年的改革。

*******************************

太平天国时,太平天国设置的历法与当时清政府的历法不同,独创《天历》。据称这是一次伟大的历法变革。我的印象不深,但是很清楚当时太平天国甚至将干支的字都作出了更改(手头一时没有《辞海》,若你有的话可以自行查阅1851-1864年与清对立的太平天国的纪年)。

1911年辛亥革命。腐朽的满清被推翻,帝制结束,民国建立。民国决定采取与西方一致的阳历,法定公推为公历;但同时沿用农历,但有变更。

当时各省都督代表在南京开会,决定使用公历,把农历的正月初一叫做“春节”,把公历的1月1日叫做“元旦”。不过当时并未正式公布和命名。

为了“行夏正,所以顺农时;从西历,所以便统计”,民国元年(1912年)决定使用公历,并规定阳历(公历)1月1日为“新年”,但并不叫“元旦”。

后来再度改朝换代,新中国成立前夕的公元1949年9月27日,第一届中国人民政治协商会议召开,在决定建立中华人民共和国的同时,也决定采用世界通用的公元纪年法,即是我们现在所说的公历。以元旦指公元纪年的岁首第一天。

我们可以注意到,“春节”专指正月初一正是由民国初年开始的。习俗上的以立春为“春节”、一年的开始,从那个时候开始似乎就开始变得混乱。立春从此只变成了一个节气。

按照我现在的理解,根据干支纪年,似乎仍应当以立春为换新的时刻。年份的干支更革,应该依照旧俗到立春日才发生。不过现行的民间历书(所依照的历法标准不尽一致,这也是导致混乱的重要原因)中,有一些是在正月初一就更革干支,而这貌似也很符合一般人的观念——“春节”才是我们习惯认知的“新年”嘛,年份变了,干支当然变了。

这里得搬用之前我所举出的例子来进一步说明:

按照旧历法的话,“无春年”(其实是现在才有的说法,旧历的话以立春为新年)的正月初一之前、立春之后的日子,按照现在的历法应该是旧年,年的干支不变……真混乱。
可能表述有些让人看不明白。具体举例,假设某人生于2009126丑时(凌晨13时),八字的后六个字将是**  乙丑 辛未 己丑;关键是前面年份的两字。按旧历则应是戊子;但是也有的历书,按照现在的习惯,作己丑。看似没有什么大不了的,但是就八字算命而言,变了两个字,去了可远呢。
同理,后年(2010年)无春,假设某人生于2010210午时(1113时),八字的后六个字将是** 戊寅 辛卯 甲午,可是前两字到底该是庚寅还是己丑????新旧历混乱啊……


当然,若有大师能够告诉我准确的看法,不胜感激。

如果在这里没有完全看懂的话,没关系,下面有相关的内容继续说。
 楼主| 发表于 2009-1-3 10:55 | 显示全部楼层

农历-5.闰月还没有这么简单呢(上)

5.闰月还没有这么简单呢——2033年置闰争议

回到先前的小问题。“闰月必然没有中气”,还记得吧。那么反过来成立么?数学上这是“逆命题”。

很快我们可以知道答案,而后你将发现你所猜想的否定答案是正确的。

*******************************

不过在此之前先看一个小插絮:自《时宪历》改革以来,每个月成为闰月的机会不再均等。那么,什么月份的闰月为非常罕见呢?这是一个非常有趣的问题。与之相关的可以衍生的问题相当多,也都很有趣。我的“阴险的题”的第三题就是基于其中的一个罕见闰月。

应该说,我是在之前工作的时候知道这件事情的。我的前同事的女友正是那个月出生的,结果在为自己的农历生日什么时候会再次出现而非常困扰。经当时的查历书,我就发现:她一生之中,将无法度过第二个农历生日……

相信大家只要关注,终究会发现,自己周围有人是那个月出现的,那个神奇的“闰十月”。

你们也可以自行百度“闰十月”。那是1984年的闰十月,下一个闰十月将出现在——你猜是什么时候——2166年。如果一定要度过闰十月的生日,没问题,182岁的时候可以——当然,理论上的可能性都是……零。

然而闰十月并不是最罕见的闰月。真正最罕见的闰月是闰腊月(闰十二月),其次是闰正月(闰一月)。我们的有生之年,都不可能经历闰的腊月和正月。再次便是闰十月,因为经过查询,我所已知的循环间隔达到182年。然后是闰九月和闰十一月,也相当不多见——然而,幸运的是,我们有生之年能够撞见,而且——打不准我们的孩子,或者我们周边认识的人的孩子,有可能正在那个罕见的闰月出世!!

这可是一个非常让我们振奋的消息啊。

*******************************

你可能已经发现了,罕见的闰月都在冬季。这是为什么呢?

由于定气方法的采用,冬季一节一气的平均长度约为29.74天,比朔望月长不了多少,节气逐月向后推迟得很慢,所以冬季设置闰月的可能性就很小。相反,夏至附近地球运动得慢,交节气也慢,一气可达16天之多,因而夏季及其前后几个月,如农历三、四、五、六、七月,闰月设置较多。在公元1821年到2020年的200年中共有农历闰月74个。其中闰正月、闰十一月、闰十二月一次也没有,而闰五月最多,达16次。无怪乎我们有生之年碰不到闰正月,也过不到"闰春节"了。


PS天文学家已经计算过,我国如果继续执行阴历,将在2263年出现闰正月,在3358年出现闰十二月。因此民间有“千年等了个闰腊月”的说法,比喻很难发生。

*******************************

不过,2014年的闰九月,2033年的闰十一月,我们有生之年应该可以看到,请记住这两个重要的年份和所闰的月!闰十月呢?轮回起码得两次之后,你投胎才能再撞到吧……

然后我们来看一个神奇的情况,生于闰九月和闰十一月的人,有可能过农历的生日么?

我们看看“阴险的题”的第三道吧:

3.甲君发现自己一生中将有且仅有一个生日,很郁闷。数十年后,他遇到了一位和他情况类似的乙君。乙君对他说:你是幸运的,可以知道一生有且仅有一个生日。我就惨了,知道自己可能可以过第二个生日,但是我不知道我能不能活到那一天。

若已知甲君的出生日子是十一,请找出距今最近的可能的甲君的生日具体日期。


甲君生年很明显了,“有且只有一个生日”,只能是1984年闰十月生。他当然自知不可能活到2166年。那么,“数十年后”(当然,不是现在,而是“未来”……符合条件的乙君尚未出世,但是必然生于2014年的闰九月,或2033年的闰十一月)遇到的乙君,为什么说“你是幸运的,可以知道一生有且仅有一个生日。我就惨了,知道自己可能可以过第二个生日,但是我不知道我能不能活到那一天”呢?

答案是,2014年之后的下一个闰九月年,是2109年(今年的百年之后);2033年之后的下一个闰十一月年,是在2128年。

95年,95岁有希望,但渺茫。谁都无法断言自己肯定能活到95岁。所以,最悲惨的不是知道不可能的,而是——知道有可能但是可能性渺茫、基本没有希望的……

PS:那道题的答案……如果只看答案的话还是很简单的,1984年12月3日。但是这个公历的日子,远没有农历的内涵丰富,这是理所当然的。

*******************************

我们来总结一下,什么样的人过农历生日,会非常困难的呢?

1.闰年生于闰月(十九年才七闰……而且撞正闰的是同一个月的话……);

2.闰年生于罕见的闰月(我们可见的有1984,2014,2033的闰月);

3.任何年份,生于大月(30天)的三十(仔细想想就会明白。说不定下面连续N年的同一个月是小月);(PS:用此类题出生日的阴险历法题,我都没辙,这能翻历书)

4.其实2是1的特例,所以同样4是3的特例……生于闰大月的三十(!!罕见吧……虽然罕见,但也不是完全没有的,比如1952年闰五月三十或1955年闰三月三十)……


如果你是阴历闰月出生,过生日的问题就更复杂。阴历大约三年(有时二年)一个闰月。除一月和十二月以外,都有闰月。概算一下,闰月出生的人大约占人群的三十分之一。闰三、四、五、六月出生的人,一百年可过上五六个生日;闰二、七、八月出生的人,百岁之内可过上两三个生日;闰九、十、十一月出生的人,可能一生也赶不上一个生日纪念日。倘若你是闰大月,譬如1952年闰五月三十或1955年闰三月三十这天出生,你得活到95周岁才过上第一个生日。

呵呵,可能你已经想到了闰二月若是大月的话……但是很遗憾地告诉你,我已经查过了……
公历闰年巧逢农历闰二月:公历闰年和农历闰二月发生在同一年,从1573年至2155年这583年中,仅会出现两次。第一次在1928年,第二次在2004年。583年中未来还有三次农历闰二月,将分别出现在2023年、2042年和2099年,但公历不会同时闰二月。


是否忽然觉得逝去了的2004年多么难得;可惜当初我们一样,不懂得珍惜;还有,1928年和2004年的闰二月……都是小月。

所以,我们没法用“闰二月三十”来阴人。Sigh……而且,闰大月的罕见是如同罕见的闰月一般的,最小周期都是95年!

*******************************

看到了95,是否想到了什么?95=19*5,对啦。19的阴影,再次出现。

19年是农历中的一个重要周期。原因即使设置了十九年七闰之后的19年,235个朔望月与19个回归年大致相当,误差很小。所以,往往每隔19年,会出现农历日期与公历日期的重合——但是并非没有否定的例子。不过,一般人都会在查历书的时候惊喜地发现,自己的农历生日和公历生日多半会在19岁,38岁,57岁,76岁,95岁,114岁(这个嘛……)重合,两个生日一起过;当然,如果正好撞上自己生于平年,而某个19的倍数的岁数那年的生日在是闰月,则将再次例外。

这个重合其实也未必发生,因为235个朔望月与19个回归年的误差虽小,还是有的。比如我,生于1985528,而2004年的我的农历生日对应的日子,却是527,而且2023年的也将是527。只是不妨,这样也好,过了农历生日翌日就是公历生日,也算爽快。
 楼主| 发表于 2009-1-3 10:56 | 显示全部楼层

农历-5.闰月还没有这么简单呢(下)

看到这里,似乎感觉到闰月非常有趣。那么,我们现在就来看了比较让你不舒服的情况了,那便是2033年的置闰争议

2033年?不就是那个闰十一月的年么?很好,你的记忆力不错。但是正是这一年。如果想先预习,可以自行百度或谷歌……

简单来说,2033年的历书,对于该年置闰,主要有三种意见:

1)安排闰七月的大致理由是:先闰后不闰,当年无中气的月份首先出现于七月,就先不就后安排为闰七月是理当所然的。
2)安排闰十一月的大致理由:2033年中的第八个月,第十二个月和第十四个月都没有中气,没有先闰七月而闰十一月,是因为现行农历是定冬至所在月为十一月,上一年的冬至月(农历十一月)和本年的冬至月(农历十一月)决定农历年的长度;2032年农历十一月至2033年农历十一月之间有12个月,所以就不闰七月了。而2033年农历十一月和2034年农历十一月有13个月,而在2033年冬至后的第一个无中气之月恰好是2033年的第十二个月,所以就定为闰十一月了,因为已经闰了十一月就不再闰2034年正月了。
3)安排闰正月的大致理由:如果严格用定气和无中气置闰的规则,则该闰2034年正月。


如果觉得看得眼花缭乱,简单来说:

2033年中的第八个月,第十二个月和第十四个月都没有中气。我们知道,“闰月没有中气”。那么,是否没有中气的月都是闰月(leap month)?答案当然是否定!2033年就是一个典型的例子。没有中气的月未必都是闰月,它也可以是假闰月(fake leap month)。

农历中,一般把没有中气的月份视为上一月的重复,称闰月。但有一种特殊情况-因农历是严格按天文推算的,太阳黄经与朔望月变化都不是准确周期性现象,有时会出现一个朔望月比两个中气之间的间隔长的现象,致使一个农历月中出现两个中气,后面的一个月就没有中气了,这样的情况叫“假闰月”,不视为上一月的重复。

2033年出现了三个没有中气的月,自然,只有一个是“真”的,两个是“假”的。争议主要就在,哪一个闰月是“真”闰月。当然,不可能有三个闰月的,惟一的闰月,应该是哪个?

现在的可查到历书,多半持第一种(闰七月)或第二种(闰十一月)之一,要么注明该年(癸丑年)是闰七月大,要么注明是闰十一月小。

正确的历法应该是哪一个呢?当然,之前的文字相信已经先入为主,我们已经认定2033年闰十一月。但是,我们要看看,为什么是闰十一月而非闰七月。

农历的重要规则有一条,是冬至所在的那个月一定是十一月。这是无例外的规则,查任何历书,都应该如此,如果不是,那么历书肯定错误。“无中置闰”必须在这个规则下使用。两个冬至之间为一岁。

公历2032年12月3日-12月31日,朔望月
公历2032年12月21日,冬至
公历2033年11月22日-12月21日,朔望月
公历2033年12月21日,冬至
公历2034年12月11日-2035年1月8日,朔望月
公历2034年12月22日,冬至

壬子年十一月到癸丑年十一月间只有十一个月,所以没有闰月;癸丑年七月后的那个月是癸丑年八月,不是什么闰七月。癸丑年十一月到甲寅年十一月间有十二个月,所以要置闰。置哪个月为闰月?癸丑年十一月后面的那个月(公历2033年历12月22日-2034年1月19日)是第一个没有中气的月,所以它是闰月,它的名字就叫癸丑年闰十一月,因为它紧接着癸丑年十一月。

把癸丑年八月算成闰七月的历书,都是对“无中置闰”规则的理解有误,不知道“冬至所在月必为十一月”这条规则必须首先应用。

因此,如果看到你家的万年历的2033年是“闰七月”的话,那一年从七月以后到次年正月的月份都应该改成八月(原“闰七月”)、九月(原“八月”)、十月(原“九月”)、十一月(原“十月”)、闰十一月(原“十一月”)、十二月(正常)。而且,在网络上看到的在线历法,也请先确认下2033年是否正确(就看2033年12月的农历怎么标注)。

我们来看看2033年的农历十二月(其实已经是在2034年的公历1至2月)。十二月初一正好是小寒;十六是立春;大年三十(除夕)正好又是雨水。这个月强大吧。这导致了下一个月没有中气(翌年正月),但是这个正月其实是一个假闰月,不可以设置成闰正月的(如果之前两个没中气的月没设置闰月的话,这个正月变成了闰正月)。

一句话,如果嫌麻烦,死记便是:2033年,农历闰十一月

(下面将第18楼、24楼的部分数据转列于下,以便大家清楚农历的“假闰月”的情况。


2032~2034年:(红字为中气,蓝字为节气)

农历十一月:2032/12/03~2032/12/31(大雪冬至冬至日:2032/12/21

+01朔望月:2033/01/01~2033/01/30(
小寒大寒
+02朔望月:01/31~02/28(
立春雨水
+03朔望月:03/01~03/30(
惊蛰春分
+04朔望月:03/31~04/28(
清明谷雨
+05朔望月:04/29~05/27(
立夏小满
+06朔望月:05/28~06/26(
芒种夏至
+07朔望月:06/27~07/25(
小暑大暑
+08朔望月:07/26~08/24(
立秋处暑
+09朔望月:08/25~09/22(
白露)*******无中气,但不设闰月,为假闰月(非闰七月)
+10朔望月:09/23~10/22(
秋分寒露
+11朔望月:10/23~11/21(
霜降立冬

农历十一月:11/22~12/21小雪大雪冬至冬至日:2033/12/21

————刚好12个朔望月,所以无需置闰

+01朔望月:2033/12/22~2034/01/19(小寒)*******闰十一月
+02朔望月:2034/01/20~02/18(大寒立春雨水,三个气= =厉害)
+03朔望月:02/19~03/19(惊蛰)*******无中气,但不设闰月,假闰月(非闰正月)
+04朔望月:03/20~04/18(春分清明
+05朔望月:04/19~05/17(
谷雨立夏
+06朔望月:05/18~06/15(
小满芒种
+07朔望月:06/16~07/15(
夏至小暑
+08朔望月:07/16~08/13(
大暑立秋
+09朔望月:08/14~09/12(
处暑白露
+10朔望月:09/13~10/11(
秋分寒露
+11朔望月:10/12~11/10(
霜降立冬
+12朔望月:11/11~12/10(
小雪大雪)


农历十一月:2034/12/11~2035/01/08(冬至小寒
冬至日:2034/12/22



1984年的情况和1985年的假闰月(加蓝色为节气,不加蓝色的为中气)

农历十一月:1983/12/04~1984/01/02(大雪、冬至;冬至日:1983/12/22)

+01朔望月:1984/01/03~1984/02/01(小寒、大寒)
+02朔望月:02/02~03/02(立春、雨水)
+03朔望月:03/03~03/31(惊蛰、春分)
+04朔望月:04/01~04/30(清明、谷雨)
+05朔望月:05/01~05/30(立夏、小满)
+06朔望月:05/31~06/28(芒种、夏至)
+07朔望月:06/29~07/27(小暑、大暑)
+08朔望月:07/28~08/26(立秋、处暑)
+09朔望月:08/27~09/24(白露、秋分)
+10朔望月:09/25~10/23(寒露、霜降)
+11朔望月:10/24~11/22(立冬、小雪)
+12朔望月:11/23~12/21(大雪)     (无中气,设置为闰十月而非十一月)

农历十一月:1984/12/22~1985/01/20(冬至、小寒、大寒;冬至日:1984/12/22。又是三个节气的强大月份)
设置关键,在于冬至所在月必定为十一月!

+14朔望月:1985/01/21~1985/02/19(立春雨水
+15朔望月:02/20~03/20(惊蛰)     (无中气,但是是假闰月!!即是非闰正月)
+16朔望月:03/21~04/19(春分、清明
+17朔望月:04/20~05/19(谷雨、立夏

以下省略


[ 最后由 li0627 于 2009-01-04 11:43(戊子 甲子 己酉 庚午)编辑 ]


*******************************

这看似复杂而无聊,其实不然。这里面隐含了一个危机呢。以此而攻击并宣扬要弃用农历的白痴(当然都披着传说中“砖家”的皮),也大有人在,嘿。

不过下一个危机,则比较恐怖了。我们来看看。


2033年关于闰十一月“历谱”的异同
以下举四历异同以见一斑。为简明起见,所举均以一个字代表:
1、紫金山天文台编〈万年历〉——中
2、台湾中院计算所〈1至2100年历谱〉——台
3、青藤书屋〈1645至9999年历谱〉——青
4、等活国学网历算数据——等
岁前十二月
中:1月1日,壬子,腊月大;
台:1月1日,壬子,腊月大;
青:1月1日,壬子,腊月大;
等:1月1日,壬子,腊月大。
正月
中:1月31日,壬午,正月小;
台:1月31日,壬午,正月小;
青:1月31日,壬午,正月小;
等:1月31日,壬午,正月大。
二月
中:3月1日,辛亥,二月大;
台:3月1日,辛亥,二月大;
青:3月1日,辛亥,二月大;
等:3月1日,辛亥,二月小。
三月
中:3月31日,辛巳,三月小;
台:3月31日,辛巳,三月小;
青:3月31日,辛巳,三月小;
等:3月31日,辛巳,三月小。
四月
中:4月29日,庚戍,四月小;
台:4月29日,庚戍,四月小;
青:4月29日,庚戍,四月小;
等:4月29日,庚戌,四月大。
五月
中:5月28日,已卯,五月大;
台:5月28日,已卯,五月大;
青:5月28日,已卯,五月大;
等:5月28日,已卯,五月小。
六月
中:6月27日,已酉,六月小;
台:6月27日,已酉,六月小;
青:6月27日,已酉,六月小;
等:6月27日,己酉,六月大。
七月
中:7月26日,戊申,七月大;
台:7月26日,戊寅,七月大;
青:7月26日,戊寅,七月大;
等:7月26日,戊寅,七月小。
八月
中:8月25日,戊申,八月小;
台:8月25日,戊申,八有小;
青:8月25日,戊申,八月小;
等:8月25日,戊申,八月大。
九月
中:9月23日,丁丑,九月大;
台:9月23日,丁丑,九月大;
青:9月23日,丁丑,九月大;
等:9月23日,丁丑,九月小。
十月
中:10月23日,丁未,十月大;
台:10月23日,丁未,十月小;
青:10月23日,丁未,十月大;
等:10月22日,丁未,十月大。
十一月
中:11月22日,丁丑,冬月大;
台:11月21日,丙子,冬月大;
青:11月22日,丁丑,冬月大;
等:11月22日,丁丑,冬月大。
闰十一月 *
中:12月22日,丁未,闰月小;
台:12月21日,丙午,闰月小;
青:12月22日,丁未,闰月小;
等:12月22日,丁未, *月大。
(等:应非闰月,因本年中气不缺.)
十二月
中:1月20日,丙子,腊月大;
台:1月19日,乙亥,腊月大;
青:1月20日,丙子,腊月大;
等:1月20日,丙子,(—)。

中:下年正月初一日丙午
台:下年正月初一日乙巳


只看不同,是否看到历书在2033年农历十一月出现的异常?这个异常,将会导致什么后果呢?

注:“等”一家的运算,其设置倾向于设置闰正月,所以其数值看看、对照即可。

“一民族多曆”——2033年以後全球的華人不在同一天過年,跨區域聯歡就辦不成啦……

同一个民族,却没有统一的历法……那将是……

所以,2033年闰月设置争议,有必要以政府强制规定来确立。

(按:经过K查询,貌似现在可以查看到的台湾官方历书,已经将一天的出入更正:
游客,本帖隐藏的内容需要积分高于 1000 才可浏览,您当前积分为 0


原先的情况,疑似是台版历书数据的“初时场”与其他版本有出入。经过校验之后,可能出现不同历的危机已经暂告解除。

在此鸣谢K,感谢与他对此进行的讨论。)

[ 本帖最后由 li0627 于 2009-01-03 20:04 编辑 ]
 楼主| 发表于 2009-1-3 10:58 | 显示全部楼层

农历-6.干支纪法-附五行八字

6.干支纪法——附五行八字

天干地支大家应该都知道吧,这才是真正的“家喻户晓”。

十天干:甲乙丙丁戊己庚辛壬癸(最起码前五个倒背如流吧);

十二地支:子丑寅卯辰巳午未申酉戌亥

十二地支对应的生肖:鼠牛虎兔龙蛇马羊猴鸡狗猪

而五行,光说名称而已的话谁都知道:金木水火土

*******************************

“干”、“支”名字的解释很古朴:“干者犹树之干也。”“支者犹树之枝也。

十干和十二支依次相配,组成六十个基本单位,古人以此作为年、月、日、时的序号,叫“干支纪法”。

搭配的循环列举如下:

01.甲子 02.乙丑 03.丙寅 04.丁卯 05.戊辰 06.己巳 07.庚午 08.辛未 09.壬申 10.癸酉
11.甲戌 12.乙亥 13.丙子 14.丁丑 15.戊寅 16.己卯 17.庚辰 18.辛巳 19.壬午 20.癸未
21.甲申 22.乙酉 23.丙戌 24.丁亥 25.戊子 26.己丑 27.庚寅 28.辛卯 29.壬辰 30.癸巳
31.甲午 32.乙未 33.丙申 34.丁酉 35.戊戌 36.己亥 37.庚子 38.辛丑 39.壬寅 40.癸卯
41.甲辰 42.乙巳 43.丙午 44.丁未 45.戊申 46.己酉 47.庚戌 48.辛亥 49.壬子 50.癸丑
51.甲寅 52.乙卯 53.丙辰 54.丁巳 55.戊午 56.己未 57.庚申 58.辛酉 59.壬戌 60.癸亥


癸亥之后,便是甲子的循环。因为甲子是天干地支搭配之首,所以通常以“一甲子”代表六十(10、12的最小公倍数)。

当然,由于干支通常用于历书纪法,同时更以纪年最广为人知,所以“一甲子”最常用于描述六十年。

干支纪法,可以纪年、纪月、纪日、纪时。一个人出生时间的干支纪法,就是传说中的“八字”——因为是四个干支八个字。

十二地支最常为人知的就是纪时,而且常被认为是单独纪时。子丑寅卯辰巳午未申酉戌亥分别是十二个时辰。古代以“子半”代表一天的开始,所以子时要对应成公历历法中的时间,将是23时到翌日凌晨1时,两个小时(24小时对应12时辰,当然一个时辰2小时),而后依次递推。当然,其实具体到某个日的某时,它的时辰干支还是两个字的。

*******************************

关于生辰八字,经常被认为与人的“命”有关。一命二运,运势容易改,命则已经在出生时注定,极难变更。在中国民间,生辰八字是一个人非常隐晦的东西,决不可轻易告人,否则可能会招致诅咒甚至蛊毒等,后果“不堪设想”。所以,大家最多可以明示生日,时辰就算了。(不管你是否认为这是迷信,保守点还是没坏处的)

我对八字的认识是“八字一撇都还没学到”呢。不过,我至少明白一点,就是八字中的五行。

五行是金木水火土,其生克关系,我用自制的图来形象化:
五行.JPG
按逆时针,依次为相生关系;在“五角星”中,以箭头方向为被克者。这幅图应该相当形象吧。歌诀则拗口难记多了:

“生我者克我生者。我克者克生我者。
克我者生生我者。我生者生我克者。”

金生水(金属熔化为液态),水生木(水是植物生长必须),木生火(……这个是常识中的常识吧),火生土(烧成灰烬),土生金(金属藏于地下矿藏中)。

金克木(用金属制的斧子伐木),木克土(长在上面),土克水(水来土掩),水克火(……这个也是常识中的常识吧),火克金(烧熔化了)。

这是生克等五行基本常识。其他的暂时也不必太深究了吧。

金为白色,水为黑色,木为青色,火为红色,土为黄色。(“木色青,火色红,金色白,水色黑,土色黄。”)

干支与五行和方位的对应是:

“甲乙东方木,丙丁南方火。
戊己中央土。
庚辛西方金,壬癸北方水。”

五行的学问也是蛮大的,只是本篇要叙述历法,暂时引到干支与五行的对应便是了。

十天干如是,那么十二地支则是:

“寅卯东方木,已午南方火,申酉西方金,亥子北方水,辰戌丑未四季土。”

加强版的则是:

寅卯属木,寅为阳木,卯为阴木。
巳午属火,午为阳火,巳为阴火。
申酉属金,申为阳金,酉为阴金。
子亥属水,子为阳水,亥为阴水。
辰戌丑未属土,辰戌为阳土,丑未为阴土。未戌为干土,丑辰为湿土。干土者其中藏火,湿土者其中藏水。


到这里就差不多了。干支各有对应的五行,所以干支搭配就各自有对应的五行组合。

具体到八字,八个字中必定有对应的五行情况。拿我作比方,我八字中对应的火就偏多——火旺;同时五行缺水。火太多了不是好事,再加上水太少了就更糟,因此我的名字中才会有两个带三点水旁的字。至于姓嘛,李本来就有个木,所以不愁缺木。

PS:我有个同学叫李焱某(未经同意第三个字隐去),他就属于缺火了。

另外记得鲁迅作品《故乡》中的闰土吧?这个是典型的名字了,闰月生,五行缺土。

你们可以翻历书,自查八字之后看看自己五行的情况呢。这里友情提醒:自查可以,千万不要无意中外泄啊,危险呢。

*******************************

回到干支纪法,说说干支纪年。这是古代历法的一大创举,影响相当深远。有了干支纪年,历书上的基本年就不会错乱,而且不会因改朝换代而出现错漏。毕竟在古代,中国没有连绵不断的纪年法,每一个皇帝都有一个或多个年号去纪年。改朝换代或者乱世的时候就更是年号混乱,看史书就能知道。

古代的皇帝的年号,一般旧君死后新君正位,以明年为新年号的元年。明清两代大致就是如此,而且一般一个皇帝只用一个年号,以至于我们可以用年号来指代相对应的皇帝,比如说崇祯皇帝,康熙皇帝等。1644年是改朝换代,是年大顺攻破北京,崇祯皇帝吊死,明朝灭亡。但是南明还延续,当年仍是崇祯十七年。前一年(1643)皇太极死,福临即位,以明年(1644)为顺治元年,并于该年清兵入关,定鼎中原。1645年,清、南明(弘光政权)、大顺、大西并存,什么顺治二年、弘光元年,其实都是同一年,而且看不出前一年是明的崇祯十七年、再前一年是清的崇德七年,真是乱七八糟。然而按干支,1643癸未、1644甲申、1645乙酉,马上明白是连续的三年。所以历代史书通常在年号旁标注干支纪年,这样后世人便清楚年代是如何沿袭的。这样即便是乱世出现多个政权、或者有篡夺政权,当年即变更年号的情况,也能够很顺利地弄清楚哪年是哪年。

题外话,现在的日本,天皇还在,也还有年号。现任的平成天皇是在1988年昭和死掉之后即位的,翌年(1989)为平成元年。今年(2009)是平成二十一年。关于平成年号,近年来追击TC看小J报文的应该都有印象。

干支纪年是中华史能够延续不断绝的一个基础,地位当然相当重要。

今年(2009),等到立春过后,就能100%地确认已经转为己丑年(牛年)。但是可以肯定的是,公历1月1日仍然是戊子年(鼠年),所以对于“Happy 牛year”的贺岁短信,我相当不感冒

*******************************

然后引到我们应该关注的问题。以春节联欢晚会为例,通常都有倒计时,到零之后便宣布(农历)新年来到,生肖变更(其实含义就是指干支变更)。这是一种强大的貌似约定俗成的仪式,几乎给所有人以这样一个印象:进入新年(农历正月初一),干支纪年即行改变。这是很想当然的潜意识:难道不是吗?到了2009年1月26日,农历正月初一,不就从戊子(鼠)变成己丑(牛)了么??

其实如果严格按照干支纪年的规矩的话,这样的“想当然”是错误的。然而错的东西成为了主流观念,有些时候可能反而得将错就错了。以农历旧历的规定,干支变更是在立春日才发生的,而并不是农历正月初一;但是,现在貌似几乎所有人都认定,到正月初一就已经变成新的生肖年了。

其实说来这似乎不是很大的问题。毕竟与纪年相关的东西,常人不一定知晓,也不会深究其含义。干支纪法其实是属于阴阳历中的阳历范畴,但是农历既然是阴阳“合”历,一般人把阳历年和阴历年混为一体加以认识也就在所难免。这样的观念多了,反映在民间历书上就往往会显示,农历正月初一干支变更;而坚持以往的立春才变更干支的民间历书也有,两种历书并存,自然造成严重的混乱。

归结到底,问题就在于:正月初一与立春日(经常不是同一日,是同一日的年份反而是非常罕见的年)之间的日子,干支应该如何归属?答案一,归属新年;答案二,归属旧年。我这里只能用滑头的话说:随便你啦,反正民间历书没有统一。
干支纪年,按照传统是在立春日才变更干支(其实就是以阳历为基准)的;干支纪月也大致同理,是以阳历为基准的。只有相邻两个“”气(“”之“”,注意不是中气)之间,才用对应的干支标示。也就是说,习惯上认知的“某干支月是对应某阴历月的”观念,是错误的,并非完全如此

说了一大通,不对照历书,大家可能还是觉得一头雾水。可以仔细看看标准的历法日历去验证一下:http://www.time.ac.cn/nongli.htm

这个网址上的日历是按照标准农历历法(阴阳历)的,闰月情况和干支比较严谨。以今年(2009)为例,年份的干支正式改变是在立春日(2月4日):2月3日还是戊子年乙丑月,正月初九;2月4日已经是己丑年丙寅月,并且是正月初十。从这个变更就可以清楚看出,干支纪法其实与阴历月(朔望月)无关。这样或许能让大家更加清楚。

换句话说,真正可以说“Happy 牛 year”的时候,是立春日(正月初十)……

PS:有句俗话说:“等到猴年马月”。那么“猴年马月”真的是那么遥不可及吗?

嘿嘿,答案当然是否定。根据十二生肖与地支的对应,猴是申,马是午;猴年马月就是申年午月,又不是没有这个月嘛。
距离我们最近的“猴年马月”,如果是说已经过去了的,最近是2004年的农历五月(当然这个说法其实不大靠谱,但也还行),或者说2004年芒种日之后(含)到小暑日之前(不含),也就是2004年6月5日到7月6日(甲申年庚午月);如果是说未来即将到来的,最近的是2016年的五月(仍然不大靠谱,勉强),或者说是2016年6月5日到7月6日(丙申年甲午月)。

PS2:《推背图》中有某句谶语:“木火金水”,一种解释就是木火年的金水月。干支属于木火的组合是甲午和乙巳;属于金水的组合是庚子和辛亥。再要具体到某年的某月,只能是自行去翻查历书了(貌似我一时没查得到对应的公历年月)。

 楼主| 发表于 2009-1-3 10:59 | 显示全部楼层

农历-7.关于农历的琐记

7.关于农历的一些札记

a. 月份的别称 (通俗版)

一月: 正月 端月 初月 嘉月 新月开岁 陬月
二月: 丽月 杏月 花月 仲月 仲春酣月 如月
三月: 桃月 绸月 季月 莺月 晚春暮春
四月: 阳月 麦月 梅月 纯月 清和初夏 余月
五月: 蒲月 榴月 郁月 呜蜩 天中仲夏 皋月
六月: 荷月 焦月 署月 精阳 溽暑季暑 且月
七月: 瓜月 巧月 兰月 兰秋 肇秋新秋 首秋 相月
八月: 桂月 仲商 竹春 正秋 仲秋壮月
九月: 菊月 暮商 霜序 朽月 季秋玄月 青女月 三孟秋
十月: 良月 露月 初冬 开冬 阳月冬 飞阴月
十一月: 畅月 葭月 仲冬 幸月 龙潜月 冬月
十二月: 冰月 腊月 严月 除月 季冬残冬 末冬 嘉平 穷节 星回节

b.正月与腊月得名的原因:

所谓正月,亦即改正之月(新君正位),通常是一年的第一个月(一月)。不过在历史上,秦始皇统一全国之后,中国以秦历为正朔,当时是以夏历十月位第一个月的,同时避始皇帝(嬴政)讳,改正月位端月。即使后来回复正月的名字,也不读(政)音而读作(征)音。

所谓腊月,“腊”字从“月”(即古“肉”字)旁,所以与祭祀有关。十二月是最后一个月,通常是祭祀之月,所以称腊月(十二月合祭之月)。

c.九九与三伏

“九九”是大家所熟知的,介绍相对也就简略一些:

“数九,自冬至日数起,一九到九九,共八十一天,最为寒冷。立春日必为六九的第一天。”(想想便知,与阳历相关)

而“三伏”又是怎么回事呢?


“夏至三庚便数伏”,在夏至后的第三个庚日是“初伏”,第四个庚日为“中伏”,第五个庚日为“末伏”,是为三伏,天气最为炎热。初伏和夏至日之间的天数不一定,最短二十一天,最长三十天。末伏末日距离夏至至少五十一天,所以“秋后必有一伏”。

PS:秋老虎难道也隐含其意在这里?“秋后必有一伏”……


伏的由来:秦德公二年(-67年6),夏季酷热,用杀狗来禳解热毒。“伏”字从人有犬,表示狗保护人。
自-776年,我国用干支纪日。夏属火,火克金,所以属金的庚日,金必伏藏,所以定庚日为伏。


d.关于早子时和夜子时

在紫微斗数的《安星诀》当中,子时给划分为两半:前一个小时是当天的子时,称为夜子时;而后一个小时是新一天的子时,称为早子时。很多人心中都有个疑问:中国时历法明明是以子时之始换日,为什么偏偏在紫微斗数中以西方的时间观念位换日呢?是不是安星法有误呢?

坚持子时之始为一天的分野的人是鉴于子时在一天十二时辰中排在首位,所以很顺理成章地把子时之始,即每天的十一点,当成是一日开始的时刻。更甚者,会有人批评早子夜子的说法,是强加西方思想进入中国术数的行为,所以批评紫微斗数的《安星诀》是有错误。

其实,有研究中国历法的人都很清楚,子时是自古以来也是在中间换日的。

李淳风在唐朝制定《麟德历》时,就在《新唐书•历表》中明确指出:“古历分日,起于子半”,以子时的中点,即零时十二点,为一日之始。汉初伏生的《尚书大传》中也指出:“周以十一月为正,色尚赤,以夜半为朔。”子半和夜半,就是指子时的中间。以子时之中点换日,是中国历法的常识。

古人并非是闹着好玩、随心所欲地以动物来代表时辰,当中其实大有玄机的。时辰以十二生肖为代表,早见于西周,而时辰的阴阳就以其形态所代表的双单数来决定:

牛(丑)蹄分、兔(卯)缺唇且四爪、蛇(巳)无爪但舌分、羊(未)碲分、鸡(酉)四爪、猪(亥)蹄分;这六种都是属阴。

虎(寅)五爪、龙(辰)五爪(五爪金龙)、马(午)碲圆(单)、猴(申)五爪、狗(戌)五爪;这六种都是属阳。

偏偏鼠(子)是前足四爪后足五爪,其实是代表上四刻是属夜之阴,后四刻是属日之阳。(你不相信,捉一只来看看)

(以上数据见于明代学者郎瑛所著《七修类稿》中的《十二生肖》)

古人的智慧一丝不苟,从十二生肖的定位中也可见一班。

所以,紫微斗数把子时分成夜子时和早子时换日,并非借用西方思想,而是有中国历史的依据的。


e.公历年与农历干支年的转换


以世曆的紀元計算,公元後1年是辛酉年。所以第一個甲子年是在3年之後的公元後4 年。然後60年為循環一次,即天干每10年循環一次而地支每12年循環一次。利用這關係可以計算西元年份與之對應的天干地支序。例如西元1911,先將1911 - 3 = 1908,將1908除10餘8,除12餘0即12,就得天干序數8及地支序數12,天干序數8是辛而地支序數12是亥,所以1911年是辛亥年。

至於反向推算,現以清末甲午之戰為例,甲是天干序數1而午是地支序數7,各加3成為4及10。現在要找一個小於60的數,除10餘數等於4而除12餘數等於10,這個數是34。將這個數加在能被60整除的年份便是所求的西曆的紀元。1840年可以被60整除,加上34便是1894,甲午之戰發生在1894年。


f.双春年、无春年及春节的一些补充

我国目前的“农历”其实就是汉代开始使用的“太阴历”,是根据地球自转精密计算得出的。其中得出的新年应当是立春。我国古代根据气候变化的周期规律把一年划分为二十四个节气。立春是二十四节气之首,所以古代民间都是在“立春”这一天过节,确定属相也是以立春为准,而不是以正月初一为界。

但由于我国古代纪年法中,平年12个月354-355天,闰年13个月383-384天,由此便产生了二十四节气与日期的不统一。也就是说,立春这一天不是恒定在某月某日。有的农历年(正月到腊月)有两个立春称之为双春年,有的则没有一个立春日,称之为无春年,或盲年。

农历“双春”、“单春”、“无春”是有规律可循的。一般以十九年为一个周期,凡农历闰年都包含二十五个节气,都是“双春”年。农历的“双春”年和“无春”年是紧密相连的,有了双春年必有无春年。在每个周期中,“双春”年和“无春”年各有七年,而“单春”年仅有五年。

如农历1996年有两个立春节气,农历1997年(牛年)就是“无春”年;农历2009年(牛年)“双春”,次年虎年就是无春。
  
举近期的年份为例:如农历甲申年正月初一是2004年1月22日,新年过了18天才到立春日——2004年2月4日;到年尾腊月二十六日又出现了一个立春日——公历2005年2月4日1:34分立春,过了五天即公历2月9日才进入乙酉年春节正月初一,这个2004年甲申年就是个双春年。接着进入的乙酉年的年头就没有了立春日;下一个立春日是2006年2月4日,即丙戌年正月初七,整个乙酉年中就没有了立春这个节气,成了无春年,即盲年。

如果按立春日作为新的一年起算日期,将立春日作为新年的话,那么农历十九年中就会有七个双春年、七个无春年,也就是说,农历十九年中,人们会有七年过两个新年,而还有七个年份一个新年也没有。

针对这种情况,民国元年(1912年)通过文件的形式规定,将“春节”这个节日定在农历年的正月初一。这样就不会产生有的年份过两个春节,而有的年份却没有春节过的现象。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|世纪气象云  | | | 关于我们

GMT+8, 2019-3-24 21:43 , Processed in 0.119280 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表