
【篇一:生肖从正月初一算还是从立春算】
生肖从正月初一算还是从立春算?
摘自:新浪博客陈伟平博主 发表日期:2012-02-01 18:55:15
因为生肖文化源于中国传统的干支纪年,干支纪年跟的是阴历的月球朔望周期走,还是太阳周视运动与二十四节气走,这才是弄清生肖何对何错的关键。
生肖不能按公元纪年的元旦算,这是毫无疑问的。因为公元纪年属于西历,是教的纪年法;而生肖纪年源于中国的干支纪年法。干支的发明者是四五千年前上古时期的大挠氏。唐《通鉴外纪》中就引古书说:“(黄帝)其师大挠......始作甲子。”大挠作甲子虽是传说,但从殷商的帝王名字叫天乙(即成汤),外丙,仲壬,太甲等来看,干支的来历必早于殷代,即在三千五百年之前便已出现了。干支纪年是中国农历的重要组成部分,它用十天干与十二地支循环搭配,六十年一周。古时的术数家又拿十二种动物来配十二地支,子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪,称为“十二生肖”。人生在某干支年就肖某物,如子年生的肖鼠,丑年生的肖牛等等,也叫“十二属相”。
比如2012年,究竟哪天开始生的孩子才是真龙天子呢?到底是从正月初一算,还是从立春算?表面是传统民俗文化和传统命理文化之间的分水岭,实质是干支纪年历法反映的是太阳周期还是月亮周期的分水岭,这是历法的根本问题。并不单纯是一个民俗问题。就算是民俗吧,你既然要介绍生肖的民俗文化,就不能绕开命理的生肖文化。绕开命理生肖的民俗文化是片面的,不全面的,也丢掉了生肖文化的根本属性。
按照传统民俗文化的范畴定义,生肖跟农历走,从正月初一算。即过了除夕夜24时,正月初一(公历 1月23日)凌晨的零点零分,就属于农历2012年,也就是大年初一,这个时点以后生的孩子就是属龙的了。天文学专家们编的《万年历》中,就都是以正月初一定属相的。
按照传统命理文化的范畴定义,生肖跟节气走,从立春节算。2012年壬辰年的立春节点是2012年正月十三日(公历2月4号)18点40分,这个立春的时间属于中原地区三阳开泰的准时节点。也就是从这一时间节点开始,出生的孩子才属于命理学范畴内真正意义上属龙的孩子。而在2012年2月4号,也就是正月十三下午18点40分之前出生的孩子,都属于属兔子。
生肖跟农历的正月初一走对,还是跟二十四节气的立春节走正确,关键要看干支纪年、纪月是以每年的初一、每月的初一算,还是按二十四节气算了。这个干支纪年的历法问题搞清楚了,自然就会明白谁对谁错了。农历属于一种阴阳历,平均历月等于一个朔望月,但设置闰月以使平均历年为一个回归年,设置二十四节气以反映季节的变化特征,所以又有阳历的成分。节气和地球在绕太阳运动的轨道的位置有关,和月球无关。节气是从立春开始的,一个太阳年是两个立春之间的时间,约365.2422天。根据太阳的位置,把一个太阳年分成二十四个节气,以利于农业种植等活动。夏历纪年就是用干支搭配,反映节气变化的,而不是反映月球变化的。夏历以寅月为正月(今农历1月),秦始皇统一中国后,“改正朔”,以建亥之月(夏历十月)为岁首,但不改正月,四季完全和夏正相同。汉初沿秦制,武帝元封七年七年
改用太初历,以建寅之月为岁首。注意“建寅之月为岁首”这句话,这就是立春节始方为“建寅之月”,此后两千多年一般都是用夏正。夏历既符合了月(朔望月),又符合了年(回归年),可以说是人类历史上最科学的历法之一。
由此可见,干支纪年是反映节气变化的,是反映太阳的周年视运动的,而不是反映月亮朔望周期的,而阴历的每月初一无月、十五月圆是反映月亮周期变化的。生肖源于干支纪年,所以,那些天文专家们每年口口声声说的生肖按正月初一算的说法是站不住脚的。他们把干支反映太阳周期的根本属性,偷偷地改成了月亮周期。既然干支反映二十四节气的变化,那么每年的第一个节气是立春,生肖按立春算,就是最正确的了。立春节气在雨水之前,可能在年底也可能在年初。虽然有的年份两头都有立春(即所谓“两头春”),如2006年、2012年;有的年份没有立春,如2002年。但立春是大地复苏,万物生长的开始。人也是自然之物,所以,命理学的属相是从立春开始算的。
按立春节算属相,农历2012生的人有三种属相,分别是兔子、龙和蛇,而不是一个属相龙。因为2012年有两个立春节,民间叫“两头春”,分别是2012年正月十三(公历2012年2月4日)和腊月二十四(公历2013年2月4日)。所以,2012年正月初一至正月十三日18点39分之间生的孩子属相为兔;正月十三日18点40分至腊月二十四日生的孩子属相为龙,腊月二十四日到腊月三十日24时生的孩子属相为蛇。
那么,以民俗的初一定属相与命理学的立春定属相,那个的作用更大,更有意义呢?
显然是立春定属相的作用大,意义大。立春节后的属相,才是人的真正属相。不论是看人的命运,看人的婚姻,以立春节确定的属相,才能真正反映人的命运规迹。最起码,中国人用男女属相合婚,在民间有很深的土壤,广泛的实用性。这种生肖婚配文化,不是你专家们简单地说一句“迷信”就能取缔的。而以正月初一确定的属相,看人命运,合男女的婚姻,根本就不准确,甚至边都沾不上。
所以,以正月初一定生肖,仅仅是一个民俗而已,对人没有任何实质的意义。
【篇二:快速推算年月日时干支法】
快速推算年月日时干支法
一、快速推算年柱干支法
天干:
1(甲);2(乙);3(丙); 4(丁);5(戊);6(己);7(庚);8(辛); 9(壬);10(癸) 地支:
按1(子);2(丑);3(寅);4(卯); 5(辰);6(巳);7(午);8(未);9(申);10(酉);11(戌);12(亥)
推算天干:
公元后任何年代:公元年末位数-3=年干,负数则加10 公元前任何年代:公元年末位数+8=年干
(因为公元3年为癸亥年,而天干又是逢10一循环。公元4年天干是甲,而4-3=1。由于没有公元0年,所以公元前的天干为末位数-3+1,再+10转为正数)
推算地支:
(推导理由类似前述) 另:
⒈公元年末二位数+9=年支(适用于1800—19 年); ⒉公元年末二位数+1=年支(适用于1900—1999 年); ⒊公元年末二位数+5=年支(适用于2000—2099 年); 说明:
注:年干支是以立春为界,而不是以春节为界的。如19年阳历2月4日的阴历为十二月二十一,仍为癸卯年;但19年阳历2月5日的阴历虽为十二月二十二,而此日已立春,宜做甲辰年。
例二:求2000年的年柱干支 :年干=末位数0-3=-3,加10=7,即庚。 年支=00+5=5,即辰。 故2000年是庚辰年。
例三:求1999年的年柱干支 :年干=末位数9-3=6,即己;年支=末二位数99+1=100减去8个12后余4,即卯。故1999年是己卯年。
注:我们所说的某个阳历年份对应的阴历干支,是该年大部分时间与其对应,而
不是完全重合的。
二、快速推算月柱干支法
1.推算天干:年干x2+月数=月干,超过10则减去10的倍数到0-9,0视作10) (公式揭密:由于甲子年的正月是丙寅月,即甲1对应丙3,推算下去,乙丑年的正月是戊寅,即乙2对应戊5,再下去是丙3对应庚7,正好每年正月的天干为年干x2+1)
2. 推算地支:阴历月支是固定不变的,
自商代历法开始,将每年的第一个月的地支定为寅,称为“正月建寅”,以后各月按地支顺序类推。正月天干的计算方法为:
若:
遇上甲或己的年,正月是丙寅;遇上乙或庚之年,正月为戊寅; 遇上丙或辛之年,正月为庚寅;遇上丁或壬之年,正月为壬寅;
遇上戊或癸之年,正月为甲寅。依照正月之干支,其余月份按干支推算即可。 正月为寅(从立春当天到惊蛰前一天),二月为卯(从惊蛰当天到清明前一天),三月为辰(从清明当天到立夏前一天),四月为巳(从立夏当天到芒五月为午(从芒种当天到小暑前一天),六月为未(从小暑当天到立秋前一天),七月为申(从立秋当天到白露前一天),八月为酉(从白露当天到寒露前一天),
一天),
前一天)。
注意:月干支是以节令为准,不是以农历每月初一为分界线,交节前为上个月的节令,交节后为下个月的节令。所以我们所说的某个阴历年份对应的干支,是该月大部分时间与其对应,而不是完全重合的。
例一:2008年阳历2月3日的月柱干支:此日阴历为十二月二十七,且还未立春,年干支应算做2007年的干支丁亥 。年干丁4x2+月数12=20,再减10=10,即癸;此日还未立春,地支为丑;故2008年阳历2月3日(阴历十二月二十七)的月柱干支为癸丑。
例二:2008年阳历2月4日的月柱干支:此日阴历虽为十二月二十八,但正好立春,年干支应做2008年的戊子,月数应为1,而不是12。年干戊5x2+月数1=11,再减去10=1,即甲;地支为寅;故2008年阳历2月4日(阴历十二月二十八)的月柱干支为甲寅。
三、快速推算日柱干支法
公元2000年元旦是戊午日,欲求任何一天的日干支,皆可以此天为参考。即计算出欲求当天与2000年元旦相距总天数,假设相距总天数为a。
不要被庞大的数字吓倒,由于30+30=60是12与10的最小公倍数,360亦为12与10的公倍数,我们可以巧妙地简化计算。
如缩短计算范围:则推算日柱干支,必须先算出元旦日干支。以元旦日干支推算其他日干支。
1. 推算闰年元旦日天干:
由于干支60一循环,每个闰年366日亦有6次循环。 下面6天与元旦日干支相同:3月1日,4月30日,6月29日,8月28日,10月27日,12月26日。 以元旦以及上述六天为参考求该年任何一天的干支已很方便了,再求简单反更复杂。例如求1992年2月14日的日干支。经算,1992元旦的日干支为丙子。则该年3月31日的日干支亦为丙子,与2月14日相差16天。将天干逆推6天即顺推4天,丙后4即为庚为所求日之干;将地支逆推4天即顺推8天,子后8即申即为所求之日之支。故1992年2月14日为庚申日。
4.推算平年日柱干支法(适用于20、21两个世纪) 以元旦日干支推算其他日干支。
①平年元旦日干支是按闰年元旦日干支推算出来的。按下面的规律办: a.闰年后一年的元旦日干支是该闰年元旦日干支的“天克地冲”(天干+6,地支+6)
②推算平年任何一日的日干支: 干支60一循环,每个平年365日有6次循环。 下面6天与元旦日干支相同:3月2日,5月1日,6月30日,8月29日,10月28日,12月27日。以元旦以及上述六天为参考求该年任何一天的干支已很方便了,再求简单反更复杂。如求1998年8月8日的日干支。经算,1998年的元旦日干支为戊申,则8月29日的日干支亦为戊申。8月8日与之相差21天,则天干逆推21-20=1天为丁,地支逆推21-12=9天,即顺推3天为亥。故1998年8月8日为丁亥日。
两种方法,孰优孰劣,读者自己判断。
四、快速推算时柱干支法
1.日干x2+时支数-2=时干数
(公式揭密:因为甲子日的子时是从甲子时开始,推算下去,乙丑日对应丙子,即乙2对应丙3,再下去是丙3对应戊5,正好每日的子时天干为日干x2-1,即日干x2+时支数-2)
2. 时支是固定的。时辰顺序是:子时、丑时、寅时、卯时、辰时、巳时、午时、未时、申时、酉时、戌时、亥时。
时辰 子时 丑时 寅时 卯时 辰时
天色寓意 夜半 鸡鸣 昧旦 日出 食时
时间 23:00-01:00 01:00-03:00 03:00-05:00 05:00-07:00 07:00-09:00
生肖 鼠 牛 虎 兔 龙
天干 甲1 乙2 丙3 丁4 戊5
地支 子1 丑2 寅3 卯4 辰5
巳时 午时 未时 申时 酉时 戌时 亥时
隅(yu)中 日中 日昳(die) 晡(bu)时 日入 黄昏 人定
09:00-11:00 11:00-13:00 13:00-15:00 15:00-17:00 17:00-19:00 19:00-21:00 21:00-23:00
蛇 马 羊 猴 鸡 狗 猪
己6 庚7 辛8 壬9 癸0
巳6 午7 未8 申9 酉10 戌11 亥12
例:求壬午日酉时的天干。日干9x2+时支10-2=26,取6即己。故壬午日酉时的干支为己酉。
注:求日干支时,需根据当地的经度,将北京时间换算成当地太阳时。 注:许多网站的年月干支有误,分不清年月干支的分界点。
附干支周期循环表:
01 02 03 040506 07 080910 01甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 02甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未 03甲申 乙酉 丙戌 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳 04甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 壬寅 癸卯 05甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑 06甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥
甲子
甲戌
甲申
甲午
甲辰
甲寅
卯 巳
乙辰
未
乙午
丙巳
酉
乙申
丙未
丁午
亥
乙戌
丙酉
丁申
戊未
丑
乙子
丙亥
丁戌
戊酉
己申
乙寅
丙丑
丁子
戊亥
己戌
庚酉
丙卯
丁寅
戊丑
己子
庚亥
辛戌
丁辰
戊卯
己寅
庚丑
辛子
壬亥
戊巳
己辰
庚卯
辛寅
壬丑
癸
己午
庚巳
辛辰
壬卯
癸
庚未
辛午
壬巳
癸
辛申
壬未
癸
壬酉
癸 癸
【篇三:二十四节气如何计算】
二十四节气如何计算?
立春日期的计算:计算公式:[y*d+c]-l公式解读:年数的后2位乘0.2422加3.87取整数减闰年数。21世纪c值=3.87,22世纪c值=4.15。
二十四节气的计算
立春日期的计算
计算公式:[y*d+c]-l
公式解读:年数的后2位乘0.2422加3.87取整数减闰年数。21世纪c值=3.87,22世纪c值=4.15。
雨水日期的计算 [y*d+c]-l
惊蛰日期的计算 [y*d+c]-l
春分日期的计算 [y*d+c]-l
公式解读:年数的后2位乘0.2422加20.6取整数减闰年数。21世纪春分的c值=20.6。
例外:2084年的计算结果加1日。
清明节日期的计算 [y*d+c]-l
公式解读:y=年数后2位,d=0.2422,l=闰年数,21世纪c=4.81,20世纪=5.59。
例外:无。
谷雨节日期的计算 [y*d+c]-l
例外:无。
立夏日期的计算 [y*d+c]-l
小满日期的计算 [y*d+c]-l
芒种日期的计算 [y*d+c]-l
夏至日期的计算 [y*d+c]-l
小暑日期的计算 [y*d+c]-l
大暑日期的计算 [y*d+c]-l
立秋日期的计算 [y*d+c]-l
处暑日期的计算 [y*d+c]-l
公式解读:y=年数后2位,d=0.2422,l=闰年数,21世纪c=23.13,20世纪=23.95。
例外:无。
白露日期的计算 [y*d+c]-l
秋分日期的计算 [y*d+c]-
l
例外:1942年的计算结果加1日。
寒露日期的计算 [y*d+c]-l
例外:无。
霜降日期的计算 [y*d+c]-l
例外:20年的计算结果加1日。
立冬日期的计算 [y*d+c]-l
例外:20年的计算结果加1日。
小雪日期的计算 [y*d+c]-l
例外:1978年的计算结果加1日。
大雪日期的计算 [y*d+c]-l
冬至日期的计算 [y*d+c]-l
公式解读:y=年数后2位,d=0.2422,l=闰年数,21世纪c=21.94,20世纪=22.60。
例外:1918年和2021年的计算结果减1日。
小寒日期的计算 [y*d+c]-l
大寒日期的计算 [y*d+c]-l
例外:2082年的计算结果加1日,20世纪无。
农历24节气算法/许剑伟/天星历算
(2012-06-17 18:41:46)
标签:
八字命理
八字算命
天文
历法
星座
农历24节气算法
许剑伟
[摘要] 古老而又现代的中国农历,是一种天文学性质的阴阳历。本文采用vsop87星历算法并结合运动学方法以及牛顿求根法得到24节气的精确时间,揭开农历计算的神秘面纱。
[关键字] 农历算法、星历、节气
[正文] 计算中国农历,首先要计算出二十四节气时刻。在计算机问世之前,二十四节气的许算是非常复杂的。随着计算机及互联网的普及,美国航空航天局、法国巴黎天文台各自在网络上发布了精密星历表的计算方法,这使得民间计算农历成为可能。本文以法国巴黎天文台的vsop87算法为基础,给出中国农历的二十四节气算法。
在农历中,太阳黄经为0度时,对应春风节气。相邻节气对应的太阳黄经相差15度。一周年内,太阳黄经从0度变化到360度,共有24个节气。
一、时间标尺——儒略日数计算
计算星历之前首先要解决时间尺问题。公历规定平年365日,闰年366日。1582年10月4日以前,公历规定每4年设置一个闰年,平均年长度365.25天,这期间的公历称为儒略▼
历。在1582年10月15日之后实行格里高利历,规定每400年97闰,平均年长度为365.2425天。
由于儒略历存在严重的―多闰‖问题,到了1582年,公历跑快了10天左右,当时就人为调整了10天,并从此实行格里历。因此务必注意1582年10月4日(儒略历)的下一日为1582年10月15日(格里历)。就是说1582年10月份少了10天。
在儒略历中,能被4整除的年份为闰年,这一年有366天,其它年份为平年(365天)。 如900年和1236年为闰年,而750年和1429年为平年。
格里高利历法也采用这一规则,但下列年份除外:不能被100整除的年份为平年,如1700年,1800年,1900年和2100年。其余能被400整除的年份则为闰年,如1600年,2000年和2400年。
儒略日数(简称儒略日):
儒略日数是指从公元 -4712 年开始连续计算日数得出的天数及不满一日的小数,通常记为 jd (**)。传统上儒略日的计数是从格林尼治平午,即世界时12点开始的。若以力学时(或历书时)为标尺,这种计数通常表达为―儒略历书日‖,即jde (**),其中e只是一种表征,即按每天800个标准秒长严格地计日。例如:
1977年4月26.4日 ut = jd 2443259.9
1977年4月26.4日 td = jde 2443259.9
儒略日的计算:
设y为给定年份,m为月份,d为该月日期(可以带小数)。
若m 2,y和m不变,若 m =1或2,以y–1代y,以m+12代m,换句话说,如果日期在1月或2月,则被看作是在前一年的13月或14月。
对格里高利历有 :a = int(y/100) b = 2 - a + int(a/4)
对儒略历,取 b = 0
儒略日即为:
jd = int(365.25(y+4716))+int(30.6001(m+1))+d+b-1524.5
使用数值30.6取代30.6001才是正确的,但我们仍使用30.6001,以确保总能取得恰当的整数。事实上可用30.601甚至30.61来取代30.6001。例如,5乘30.6精确等于153,然而大多数计算机不能精确表示出30.6,这导致得出一个152.999 9998的结果,它的整数部分为152,如此算出的jd就不正确了。
由儒略日推算历日:
将jd加上0.5,令 z 为其整数部分,f 为尾数(小数)部分。
若 z 2299161,取a = z
若 z 大于等于2299 161,计算
然后计算
b = a+1524
c = int((b-122.1)/365.25)
d = int(365.25c)
e = int((b-d)/30.6001)
该月日期(带小数部分)则为:
d = b - d - int(30.6001e) + f
月份m为:
if e 14 then m = e – 1
