农历计算公式

合集下载

根据公历推算农历

根据公历推算农历

如何根据公历推算农历?
公历每年是365天零5个多小时,集时以润年,所以每四年一润。

农历每年是354天少一天或多一天,所以公历与农历之间大约相差11天,每4年润掉1月之后还有14天。

公历二月只有28天,润年时有29天。

实际的公历与农历一年的差距是大约10.4天,4年润日,3年润月,它们的最小公倍数是12,12年润月润日之后还有大约
4.8天,需要大约6.33个12年才能以一个月而全部润尽,也就是说公历与农历此时重合,重合的周期是6.33*12=76年。

上一次重合的时间是1977年,再往前是1901年。

知道这些就可以理解以下由公历推农历的计算公式了。

公式1:N=4Q+R(N是所求年与1901或1977之差,将其分解为4的倍数与余数,所以它与Q、R都是自然数);公式2:[14Q+10.6*(1+R)
+M]/29.5........X(M为年内日期序数,即所求日距元旦日的所有天数,X为总数除以29.5之后的余数,即为所求农历,X取整数部分)。

例:
今天是2005年4月12日,求农历数:2005-1977=4*7+0,即R=0,Q=7;M=(1月)31+(2月)28+(3月)31+(4月)30+(4月12日)12=132,由公式2可知有:[14*7+10.6*(1+0)]/29.5=8........4.6,即X=4.6,取整数部分为4,即农历为3月初4
1/ 1。

天干地支的推算方法

天干地支的推算方法

推算日干支口诀推算日干支传统的计算方法,可以按公历和农历两种方法推算。

一、农历日干支推算口诀:大小月卦记心间,正一干支起根源。

大后干同地支冲,小后干支退一天。

初一十三二十五,支同隔干一位算。

推算方法:“大小月卦记心间,正一干支起根源。

”农历的大月为30天小月为29天,固定不变。

要推农历日干支,先要按《农历大小月卦口诀》将推算之年编上两卦,以便在推算日千支时运。

除此之外,还要记住农历正月初一日的干支,因为它是推算一年逐日的基础。

“大后干同地支冲,小后干支退一天。

”农历天干与地支组合,天干循环2.5次。

根据这一规律,知道某月初一日干支,如果这个月是小月则应在干同支冲的情况下,干支各减一位,则是小月后下月初一日干支。

如本月初一干支为己卯,这个月是大月,下月初一干支为己酉。

如果这个月是小月,则下月初一干支应在己酉退一位后确定,即为戊申日。

“初一十三二十五,支同干隔一位算。

”此两句是在确定某月初一干支后,将这个月分成三个阶段,即初一至十二,十三至二十四二十五以后。

初一、十三、二十五日在干支上也是有规律的。

知道初一干支,只要将该日天干隔一位顺推,而地支不变。

同理,知道十三日干支,支同干隔一位,也知道二十五日的干支。

如初一日干支为甲子,则十三日干支为丙子,二十五日干支为戊子。

掌握这个方法,就可以根据所推之日属于哪一段,便可以很快知道这天的干支了。

二、公历日干支推算口诀:元旦干支为根源,大小二月记心间。

小月干同地支冲,大月上句加一天。

申子辰年年为闰,干同支冲退一天。

余年二月二十八,干同支冲退一天。

月首十三二十五,支同隔干一位算。

推算方法:“元旦干支为根源,大小二月记心间。

”推算公历日干支,首先要记住元旦日的干支。

同时,还要知道大小月及二月的天数。

公历大月为31天,小月为30天,其大小月是固定不变的,唯独二月有29天和28天之分。

因此,要特别注意哪年二月为29天,那年二月为28天。

“小月干同地支冲,大月上句加一天。

农历换算公式大全

农历换算公式大全

农历换算公式大全据史书记载,中国的农历历法始于夏朝,晚至汉代已成熟,一直沿用至今。

虽然很多地方也采用了公历,但农历仍然是中国人最常用的历法。

因此,农历换算公式是有必要熟知和掌握的。

一、换算公式1.求节气。

农历每个月第15天节气叫小寒,再经过15天则为大寒。

假设月初的首日节气为X,则农历每月的节气序号为:X,X+15,X+30,X+45,X+60等。

2.求月份。

假设今天是一年中第x月y日(农历),其上一月的末日是x-1月29日,y>29,则今天是x月30日。

y=29,则今天是y 月的最后一天。

3.求年份。

农历每年的第一天是正月初一,经过12个月,第13个月是下一年的正月初一,则这一年的结束日期是当年13月29日或30日,以此推算。

二、换算表对于农历换算公式,人们也制作了如下换算表,以便查询农历日期:|历月份 |月 | 二月 | 三月 |月 | 五月 |月 | 七月 |月 |九月 |月 |一月 |二月 || :------: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :------: | :------: || 数 | 29 | 30 | 29 | 30 | 29 | 30 | 29| 30 | 29 | 30 | 29/30 | 29/30 |三、应用1.农历习俗。

农历换算公式可用于节日查询,如春节、端午节、中秋节、重阳节等,这些节日的某些习俗可以按时进行。

2.农历计算。

由于农历一年的月份是不等的,有的月份只有29天,有的月份有30天,因此,农历换算公式可以用来确定农历日期与公历日期之间的对应关系。

3.农历文字查询。

通过农历换算公式,可以精准查询农历文字及其含义,例如:正月初一可称为“春节”,六月初五可称为“端午节”等。

农历换算公式不仅仅是用于节日查询,它还是中国古代历法的重要组成部分,是中国传统文化与社会生活的重要组成部分。

lunar time计算公式

lunar time计算公式

lunar time计算公式Lunar Time计算公式Lunar Time(阴历时间)是一种基于农历的时间表示方式,与我们平常所熟悉的阳历时间有所不同。

在农历中,一年被分为12个月,每个月有29或30天,而阳历时间则按照365天一年的周期计算。

由于农历和阳历之间的差异,Lunar Time在一些特定的场合和文化中被广泛使用,比如农历新年的庆祝、节气的计算等。

要计算Lunar Time,需要借助一些公式和方法。

下面我们来详细介绍一下Lunar Time的计算方法。

我们需要知道一个重要的参数:农历原点时间。

农历原点时间是一个基准时间点,可以根据不同的历法和文化而有所不同。

在中国传统农历中,农历原点时间被设定为公元前2697年的冬至时刻。

这个时间点被称为“黄帝纪元”,作为农历历法的起点。

我们需要了解农历中一个周期的长度,即农历月的平均长度。

一般来说,农历月的长度为29.53059天。

这个数值是通过观测和计算得出的平均值,因为农历月的实际长度会有所波动。

有了这些基础参数,我们就可以开始计算Lunar Time了。

首先,我们需要确定目标日期的阳历时间,即公历日期。

然后,我们可以通过一系列的计算来转换为农历日期和时间。

我们需要计算目标日期与农历原点时间之间的天数差。

这个差值可以通过公历日期与农历原点时间之间的天数计算得出。

然后,我们可以将这个天数除以农历月的平均长度,得到一个大致的农历月数。

接下来,我们可以根据这个农历月数,再次计算出目标日期的农历月份和日期。

这个计算过程涉及到农历月的波动,需要考虑每个月的具体天数。

我们可以根据目标日期的阳历时间,计算出目标日期的农历时间。

这个计算过程类似于将阳历时间转换为农历时间的过程,需要考虑每天的具体时刻。

通过这些计算,我们就可以得到目标日期的Lunar Time。

这个时间表示方式可以用来计算农历节气、农历年份等信息,也可以用于一些特殊的农历活动和纪念日。

总结一下,Lunar Time是一种基于农历的时间表示方式,与阳历时间有所不同。

公历转农历方法

公历转农历方法

初一,以月望为十五(大月为十六日),以月晦为二十九日(大月为三十日)。

然而目前记时通常用阳历日期表达,如欲将阳历日期换算成阴历日期可以用以下两种方法:其一是查《新编万年历》,如查1984年6月8日是阴历几日?翻开万年历6月10日是阴历十一,则逆推6月8日是阴历初九。

其二可以利用公式推算阴历日期:设:公元年数-1977(或1901)=4q+r则:阴历日期=14q+10.6(r+1)+年内日期序数-29.5n(注:式中q、r、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.5n然后用29.5去除204.2得商数6......27.2,6即是n值,余数27即是阴历二十七日。

蔡勒(Zeller)公式:是一个计算星期的公式。

随便给一个日期,就能用这个公式推算出是星期几。

蔡勒公式如下:W = [ C/4 ] - 2C + y + [ y/4 ] + [ 13 * (M + 1) / 5] + d -1公式中的符号含义如下:W: 星期;w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六C: 世纪-1(前两位数)y: 年(后两位数)m: 月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)d: 日[ ]代表取整,即只要整数部分。

下面以中华人民共和国成立100周年纪念日那天(2049年10月1日)来计算是星期几,过程如下:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1=49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1=49+[12.25]+5-40+[28.6]=49+12+5-40+28=54 (除以7余5)即2049年10月1日(100周年国庆)是星期五。

农历计算

农历计算

农历的计算方法阳历日期推算阴历日期的方法:阴历日期是以月亮的圆缺为计月单位,其以逢朔为初一,以月望为十五(大月为十六日),以月晦为二十九日(大月为三十日)。

然而目前记时通常用阳历日期表达,如欲将阳历日期换算成阴历日期可以用以下两种方法:其一是查《新编万年历》,如查1984年6月8日是阴历几日?翻开万年历6月10日是阴历十一,则逆推6月8日是阴历初九。

其二可以利用公式推算阴历日期:设:公元年数-1977(或1901)=4Q+R则:阴历日期=14Q+10.6(R+1)+年内日期序数-29.5n(注:式中Q、R、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.5n然后用29.5去除204.2得商数6......27.2,6即是n值,余数27即是阴历二十七日。

一、推算年干支口诀掌上推算年干支,支子花甲起根源。

阳支都是旬开始,天干为甲尾四年。

隔位逆推十年正,顺推年尾五零三。

逐支加减六十数,掌上推算千万年。

推算方法:“掌上推算年干支,支子花甲起根源。

”此法是将地支排列在掌中,手掌上推算年干支的方法。

首先,在掌上将地支定位(图一),然后以地支子位为花甲子的开始,可定为1864,1924,也可定为1984年???,其年都是甲子年。

“阳支都是旬开始,天干为甲尾四年。

”地支中的子,寅,辰,午,申,戌都是阳支,而且也是每旬的开始,天干都为甲,即甲子,甲戌,甲申,甲午,甲辰,甲寅,这些年的公历尾数均为四。

“隔位逆推十年正,顺推年尾五零三。

”天干十数,地支十二数,天干与地支组合天干每循环一次,地支总与下二支(旬空)。

其中余下的第一支便是下旬的开始。

我们从地支子位开始,隔一位逆推,即从子位逆推隔亥到戌,恰是甲戌旬的开始,再逆推隔一位酉至申为甲申旬开始,------年尾数都为四,年间隔都是十年。

农历天干地支算法

农历天干地支算法

农历天干地支算法+天干地支年月日时算法2013-01-06 09:51:09| 分类:五运六气|字号订阅农历天干地支算法(来自网络)干支纪年法一.十支纪年是我国传统的纪年方法。

1.干和支的含义:干支是天干,地支的合称。

干指天干,共有10个符号:12345678910甲乙丙丁戊己庚辛壬癸支指地支,共有12个符号:123456789101112子丑寅卯辰巳午未申酉戌亥2.干和支组合后用于纪年。

即:将十天干和十二地支按顺序搭配组合成干支,用于纪年。

按此排法,当天干10个符号排了六轮与地支12个符号排了五轮以后,可构成60干支。

续排下去又将恢复原状,周而复始,即如民间所说“六十年转甲子”。

天干是:甲、乙、丙、丁、戊、己、庚、辛、壬、癸,也叫天干;地支是:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥,也称十二地支。

干支还有阴阳之分:甲、丙、戊、庚、壬为阳干,乙、丁、己、辛、癸为阴干;子、寅、辰、午、申、戌为阳支,丑、卯、巳、未、酉、亥为阴支。

以一个天干和一个地支相配,排列起来,天干在前,地支在后,天干由甲起,地支由子起,阳干配阳支,阴干配阴支(阳干不配阴支,阴干不配阳支),天干经六个循环,地支经五个循环正好是六十,就叫做“六十干支”。

按照这样的顺序每年用一对干支表示,六十年一循环,叫做“六十花甲子”。

二.查看不同时间段的万年历。

如:1516—2060年的万年历,记着五百年的干支,一查便知。

六十年甲子(干支表)1 2 3 4 5 6 78 9 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 4445 46 47 48 49 50甲辰乙巳丙午丁未戊申己酉庚戌辛亥壬子癸丑51 52 53 54 55 56 57 58 59 60甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥根据“六十年甲子(干支表)”的公元年对应进行向上或朝下地反推。

农历计算公式

农历计算公式
F = 365.242 * y + 6.2 + 15.22 * x - 1.9 * sin(0.262 * x) 这个公式的误差在 0.05 天左右。 二、朔日的计算
从 1900 年开始的第 m 个朔日的公式是 M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m)
这个公式的误差在 0.2 天左右。 三、年份的确定
1864 年 1 月 0 日是农历癸亥年,所以用当年减去 1864,用 10 除得的余数作 为年份天干的,用 12 除得的余数作为年份的地支,数字对应的天干和地支如下。
数字 0 1 2 3 4 5 6 7 8 9 10 11 天干 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 地支 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
1 月 29 日
农历算法简介以及公式
一、节气的计算 先给节气进行编号,从近日点开始的第一个节气编为 0,编号如下及其相应
的月份如下:
0 小寒 腊月 1 大寒 腊月 2 立春 正月 3 雨水 正月 4 惊蛰 二月 5 春分 二月
6 清明 三月 7 谷雨 三月 8 立夏 四月 9 小满 四月 10 芒种 五月 11 夏至 五月
当年的 1 月 0 日换算为积日,可以用年份减去 1900 得到的年数被 4 整除, 所得商数作为 y(D4),余数作为 y(M4),y(M4)为零的年份是公历闰年, y(M4)不为零的年份是公历平年,积日是
D(1) = 1461 * y(D4) + 365 * y(M4) 四、月份的确定
12 小暑 六月 13 大暑 六月 14 立秋 七月 15 处暑 七月 16 白露 八月 17 秋分 八月
18 寒露 九月 19 霜降 九月 20 立冬 十月 21 小雪 十月 22 大雪 冬月 23 冬至 冬月
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 雨水 正月
9 小满 四月
15 处暑 七月
21 小雪 十月
4 惊蛰 二月
10 芒种 五月
16 白露 八月
22 大雪 冬月
5 春分 二月
11 夏至 五月
17 秋分 八月
23 冬至 冬月
把当天和1900年1月0日(星期日)的差称为积日,那么第y年(1900年算第0年)第x 个节气的积日是
F = 365.242 * y + 6.2 + 15.22 * x - 1.9 * sin(0.262 * x)
D(1) = 1461 * y(D4) + 365 * y(M4)
四、月份的确定
计算前一年冬至的积日F(0),并用F(0)计算冬至所在的朔月m及其朔日M(0),就可以推算冬至的农历日期,冬至所在的农历月份总是十一月。计算下一个中气F(1)和下一个朔日M(1),如果F(1)<M(1),那么该月就是上一个月的闰月,并把这个中气作为F(2),以后的中气、朔日和农历月份也这样确定。
这个公式的误差在0.05天左右。
二、朔日的计算
从1900年开始的第m个朔日的公式是
M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m)
这个公式的误差在0.2天左右。
三、年份的确定
1864年1月0日是农历癸亥年,所以用当年减去1864,用10除得的余数作为年份天干的,用12除得的余数作为年份的地支,数字对应的天干和地支如下。
1月29日
农历算法简介以及公式
一、节气的计算
先给节气进行编号,从近日点开始的第一个节气编为0,编号如下及其相应的月份如下:
0 小寒 腊月
6 清明 三月
12 小暑 六月
18 寒露 九月
1 大寒 腊月
7 谷雨 三月
13 大暑 六月
19 霜降 九月
2 立春 正月
8 立夏 四月14 Fra bibliotek秋 七月20 立冬 十月
数字
0
1
2
3
4
5
6
7
8
9
10
11
天干










地支












当年的1月0日换算为积日,可以用年份减去1900得到的年数被4整除,所得商数作为 y(D4),余数作为y(M4),y(M4)为零的年份是公历闰年,积日是
D(1) = 1461 * y(D4) - 1
y(M4)不为零的年份是公历平年,积日是
相关文档
最新文档