根据公历日期计算当日干支
按照公历日期计算当日干支
根据公历日期计算当日干支一、口诀:乘五除四九加日,双月间隔三十天。
一二自加整少一,三五七八十尾前。
二、举例说明:例一:1996年1月16日(96×5+96÷4+9+16)÷60=8余49,49即为六十甲子序数。
9对应天干壬,49除12余1对应地支子,对应干支为“壬子”。
例二:1997年2月16日(97×5+97÷4+9+16+30+2)÷60=9余26,26即为六十甲子序数。
6对应天干己,26除12余2对应地支丑,对应干支为“己丑”。
例三:1998年3月16日(98×5+98÷4+9+16)÷60=8余59,对应干支为“壬戌”。
例四:1999年4月16日(99×5+99÷4+9+16+30+1)÷60=9余35,对应干支为“戊戌”。
例五:2000年7月16日(100×5+100÷4+9+16+2)÷60=9余12,对应干支为“乙亥”。
例六:20001年10月16日(101×5+101÷4+9+16+4+30)÷60=9余49,对应干支为“壬子”。
三、注解:第三句中的“整少一”,为能被4整除之年一二月份比其他三年都要少加一;第四句反映的是大月规律,即8月加3、11月加5,依此类推)。
在介绍求年干支和日干支的公式前,先把干支的特点介绍一下。
干支是天干和地支的组合。
天干有十个,即甲、乙、丙、丁、戊、己、庚、辛、壬、癸;地支有十二个,即子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。
天干和地支从“甲子”开始,按顺序逐一相配,各用到最后一个时,再从第一个开始继续相配,就形成了六十个干支,也称“六十花甲子”。
为什么是六十个干支呢?这个从数学上很容易回答。
根据干支的构成条件,其循环周期必然是天干数和地干数的最小公倍数。
而60正是10和12的最小公倍数。
日干支推算表快速计算法
日干支推算表快速计算法日干支推算表是一种快速计算日干支的方法,以下是其快速计算法:首先,我们需要知道年份的干支,然后再依次根据月份、日期、时辰推出所对应的干支。
年份的干支可通过公式计算得出,例如公元年份减3,除以10,余数是天干,除以12,余数是地支(公元前的年份则用58-该年份后两位除10,余数是天干,除以12,余数是地支)。
然后,根据月份推出干支。
月份的干支与年份的干支有关,需要记住各月的地支,然后推算天干。
推算天干有个公式:月干公式,甲己之年丙作首,乙庚之年戊为头,丙辛之年寻庚起,丁壬壬寅顺水流,若问戊癸何方发,甲寅之上好追求。
接着,根据日期推出干支。
日期的干支与月份的干支有关,需要记住各日的地支,然后推算天干。
推算天干有个公式:日干公式,元旦干支代数看,二日干支与一元,前日干支冲后日,冲后不合往前翻,日干与时干相同,倒数三位至木关,时干不现日干字,日干克合可近天,日干不是三元日,斜冲斜合隔一天,倘若三元无代日,须向周年去外安,周年方法用代数,日干加时干与权,日干如若落了空,仍须代代日干添,日干实可为一记,更须惊忘与三元,惊忘三元俱无著,六旬干支去盘旋,盘旋方法无他巧,看与日干冲合连。
最后,根据时辰推出干支。
时辰的干支与日干的干支有关,需要记住各时辰的地支,然后推算天干。
推算天干有个公式:时干公式,甲己还生甲,乙庚丙作初,丙辛从戊起,丁壬庚子居,戊癸何方发,壬子是真途,即若甲己日,甲子时生人,乙庚为己时,丙辛为申时,丁壬为寅时,戊癸为子时。
需要注意的是,以上公式中的天干和地支都是按照顺序排列的,例如天干是甲、乙、丙、丁、戊、己、庚、辛、壬、癸,地支是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。
另外,由于干支纪年是60年一个循环,所以在计算时需要注意是否超过了60年。
以上是日干支推算表的快速计算法,需要一定的记忆和练习才能熟练掌握。
在实际应用中,还需要结合其他因素进行综合分析,才能得出准确的结果。
不用万年历,速推日干支口诀4种方法
流星赶月排日柱口诀1推算日干支,可以按公历和农历两种方法推算。
⑴农历日干支推算口诀:大小月卦记心间,正一干支起根源。
大后干同地支冲,小后干支退一天。
初一十三二十五,支同隔干一位算。
推算方法:“大小月卦记心间,正一干支起根源。
”农历的大月为30天小月为29天,固定不变。
要推农历曰干支,先要按《农历大小月卦口诀》将推算之年编上两卦,以便在推算日千支时运。
除此之外,还要记住农历正月初一日的干支,因为它是推算一年逐日的基础。
“大后干同地支冲,小后干支退一天。
”农历天干与地支组合,天干循环2.5次。
根据这一规律,知道某月初一日干支,如果这个月是小月则应在干同支冲的情况下,干支各减一位,则是小月后下月初一日干支。
如本月初一干支为己卯,这个月是大月,下月初一干支为己酉。
如果这个月是小月,则下月初一干支应在己酉退一位后确定,即为戊申日。
“初一十三二十五,支同干隔一位算。
”此两句是在确定某月初一干支后,将这个月分成三个阶段,即初一至十二,十三至二十四二十五以后。
初一、十三、二十五日在干支上也是有规律的。
知道初一干支,只要将该日天干隔一位顺推,而地支不变。
同理,知道十三日干支,支同干隔一位,也知道二十五日的干支。
如初一日干支为甲子,则十三日干支为丙子,二十五日干支为戊子。
掌握这个方法,就可以根据所推之日属于哪一段,便可以很快知道这天的干支了。
⑵公历日干支推算口诀:元旦干支为根源,大小二月记心间。
小月干同地支冲,大月上句加一天。
申子辰年年为闰,干同支冲退一天。
余年二月二十八,干同支冲退一天。
月首十三二十五,支同隔干一位算。
推算方法:“元旦干支为根源,大小二月记心间。
”推算公历日干支,首先要记住元旦曰的干支。
同时,还要知道大小月及二月的天数。
公历大月为31天,小月为30天,其大小月是固定不变的,唯独二月有29天和28天之分。
因此,要特别注意哪年二月为29天,那年二月为28天。
“小月干同地支冲,大月上句加一天。
”公历小月为30天,按农历大月推算口诀,我们知道本月初一日干支,与下月初一干支则是天干相同地支相冲。
推算日干支的多种方法
推算日干支,有按公历和农历两种方法推算黄远珦2018年8月2日一、农历日干支推算口诀:(方法一)大小月卦记心间,正一干支起根源。
大后干同地支冲,小后干支退一天。
初一十三二十五,支同隔干一位算。
意解:“大小月卦记心间,正一干支起根源。
”农历的大月为30天小月为29天,固定不变。
要推农历日干支,先要按《农历大小月卦口诀》将推算之年编上两卦,以便在推算日干支时运用。
除此之外,还必须要记住农历正月初一日的干支,因为它是推算一年逐日的基础。
“大后干同地支冲,小后干支退一天。
”大月初一的干支与后一个月初一的干支天干相同,地支相冲。
小月初一的干支与后一个月初一的干支天干相同地支相冲之日再后退一天。
如本月是大月,初一干支为己卯,下月的初一干支就是己酉。
如果这个月是小月,则下月初一干支应在己酉后退一位后确定,即为戊申日。
“初一十三二十五,支同干隔一位算。
”此两句是在确定某月初一干支后,将这个月分成三个阶段,即初一至十二,十三至二十四,二十五以后。
初一、十三、二十五日在干支上也是有规律的。
知道初一干支,只要将该日天干隔一位顺推,而地支不变。
同理,知道十三日干支,支同干隔一位,也知道二十五日的干支。
如初一日干支为甲子,则十三日干支为丙子,二十五日干支为戊子。
掌握这个方法,就可以根据所推之日属于哪一段,便可以很快知道这天的干支了。
例如:(一)推算1998年农历6月初10日午时的干支。
1、先按《农历大小月卦口诀》,将1998年农历大小月,排上两卦,并标出闰月。
同时,要记住正月初一日的干支。
2、推算1998年的干支。
我们按《推算年干支口诀》在手掌上将地支子位定为甲子,为1984年。
并将大拇指按在地支子位上,按“隔位逆推十年正”,把大拇指放在戌位上,即94年为甲戌年。
从甲戌94年开始顺推,94年为甲戌,95年为乙亥,96为丙子,97年为丁丑,98年干支则为戊寅。
3、推算农历6月份干支。
确定1998年戊寅干支以后,按《定月时干支诀》,戊干与癸干合以戊为主,戊的序数为5,将大拇指固定在戊位上。
“公历推日柱”原理解密
“公历推日柱”原理解密天门市彭市中学柯宗华所谓“公历推日柱”就是利用公历的年月日期推算出当年当月当日的日干支的一种方法。
“乘五除四九加日,双月间隔三十天。
一二自加整少一,三五七八十尾前。
”这几句口诀就是目前盲师中流传的“公历推日柱”的具体计算方法的真实写照。
咋一看这几句口诀给人一头雾水,这是怎么推算的。
原来这正是“公历推日柱”发明者高明之处。
这几句虽然琳琅上口,工整对仗容易记住,但是却给人披上了操作计算的神秘面纱。
也就是说口诀记住了,不告诉你操作的流程你依然是一筹莫展,望洋兴叹。
如果你理解了其中的精髓,那操作起来就非常简单了。
下面我就对这几句口诀进行适当地解释。
“公历推日柱”法适合计算大于1900年(含1900年)所有年月日的日干支。
乘五除四九加日的意思就是:年数减1900记为差,差乘以五的积与差除以四的商(有余数商取正整数)的和,加上九与当日的日期数;“双月间隔三十天”其意思就是如果推算的这个月是双月,前面计算的和还要加上三十;“一二自加整少一,三五七八十尾前”这主要是记录十二个月中有大月和小月以及闰年带来一年内天数的变化而赋予的调节数的配置。
因为前面的那个和数的计算都是以每月30天计算的,而事实上每月的天数不一定相等(30天),如果本月前的一个月为31天,这个月的调节数就要在上个月调节数的基础上加1,如果本月前一个月为29天,那这个月的调节数就要在上个月的调节数上减1等等。
对于一月份,因为前一年的十二月为大月,所以这月的调节数为1,同样二月份的调节数应在一月份的基础上加1,应为2,同理依次可推得3至12月份的调节数依次为0,1,1,2,2,3,4,4,5,5;“整少一”表示差除以4为整数(这一年为闰年)时调节数少1,“一二自加整少一”意思就是一、二月份的调节数比其他三年都要少加一,即一、二月份的调节数依次变为0,1,其它月份调节数不变。
值得注意的是1900年这一年所得的差数除以4虽然为整数,但它同时除以100亦为整数,故这一年不是闰年,所以不要搞错了;口诀中只是提到了计算几个数的和,怎样利用这个和来求日柱口诀没有提及,如果你的悟性好的话,你就知道这个和数的意义,自然就会求日柱了,如果你不知道这个和数的意义,也不要急,你只要求出这个和数与60相除所得的余数即可求出日干支(这就是发明者的高明之处,正确理解了口诀的真正含义,自然会求日干支,不清楚其含义你只要机械地求出和数,告诉你如何求出余数即可求出日干支,并且这是任何人都可以做到的事情。
天干地支的推算方法
推算日干支口诀推算日干支传统的计算方法,可以按公历和农历两种方法推算。
一、农历日干支推算口诀:大小月卦记心间,正一干支起根源。
大后干同地支冲,小后干支退一天。
初一十三二十五,支同隔干一位算。
推算方法:“大小月卦记心间,正一干支起根源。
”农历的大月为30天小月为29天,固定不变。
要推农历日干支,先要按《农历大小月卦口诀》将推算之年编上两卦,以便在推算日千支时运。
除此之外,还要记住农历正月初一日的干支,因为它是推算一年逐日的基础。
“大后干同地支冲,小后干支退一天。
”农历天干与地支组合,天干循环2.5次。
根据这一规律,知道某月初一日干支,如果这个月是小月则应在干同支冲的情况下,干支各减一位,则是小月后下月初一日干支。
如本月初一干支为己卯,这个月是大月,下月初一干支为己酉。
如果这个月是小月,则下月初一干支应在己酉退一位后确定,即为戊申日。
“初一十三二十五,支同干隔一位算。
”此两句是在确定某月初一干支后,将这个月分成三个阶段,即初一至十二,十三至二十四二十五以后。
初一、十三、二十五日在干支上也是有规律的。
知道初一干支,只要将该日天干隔一位顺推,而地支不变。
同理,知道十三日干支,支同干隔一位,也知道二十五日的干支。
如初一日干支为甲子,则十三日干支为丙子,二十五日干支为戊子。
掌握这个方法,就可以根据所推之日属于哪一段,便可以很快知道这天的干支了。
二、公历日干支推算口诀:元旦干支为根源,大小二月记心间。
小月干同地支冲,大月上句加一天。
申子辰年年为闰,干同支冲退一天。
余年二月二十八,干同支冲退一天。
月首十三二十五,支同隔干一位算。
推算方法:“元旦干支为根源,大小二月记心间。
”推算公历日干支,首先要记住元旦日的干支。
同时,还要知道大小月及二月的天数。
公历大月为31天,小月为30天,其大小月是固定不变的,唯独二月有29天和28天之分。
因此,要特别注意哪年二月为29天,那年二月为28天。
“小月干同地支冲,大月上句加一天。
阳历转干支历计算公式
将公历转换为干支历需要用到天文学知识和数学计算。
公历的日期可以转换为儒略日,然后根据干支历的起算年代(一般采用公元元年)来计算干支历的日期。
具体的计算公式如下:
1. 将公历日期转换为儒略日:儒略日= 公历日期+ 公元前元年儒略日(一般取公元前45年1月1日为儒略日0点)
2. 根据干支历的起算年代计算干支历的起始儒略日:干支历起始儒略日= 公元元年儒略日+ 干支历起算日期
3. 计算干支历的日期:干支历日期= (儒略日- 干支历起始儒略日) / 365.25 + 干支历起始日期
其中,干支历的起始一般采用春节的日期,即每年的农历正月初一。
需要注意的是,公历和干支历之间的转换涉及到闰年的处理和干支历的起算年代,因此计算时需要仔细核对。
此外,由于地球绕太阳公转的轨道不是严格的圆形,因此日历年与儒略年之间存在差异,需要进行适当的调整。
日干支推算最简单方法
日干支推算最简单方法
《农历干支推算术》是一类运用简单算法,让人容易理解的日期计算技术,常
用来计算农历中各公历事件对应的日期及其农历相应的干支。
农历干支推算术,实质上是一种持续性的时间计量,其历书使用的是实体来模拟天文不变的太阳年及月历的运动轨道,及二十四节气的到来。
农历干支推算术的算法十分简单,可以使用一些基本应用及知识来完成。
基本
原理是:每个年份均有十二个干支组成,即天支以及地支,而每个月则有六十个干支,每一天又有六十个干支。
首先,需要确定所需求算的公历日期在农历中的某个年月日,再根据固定的规则,推算出该日的干支。
推算的步骤包括:首先,确定所需求算的日期,如2020年4月15日,在农历
中的年份为庚子年。
然后,查阅“节气纪元表”,根据节气划分出公历2020年4
月15日在农历中所处的月份,例如由节气表可得,2020年4月15日在农历中是
庚子年四月十六日;再根据“六十节气表”,推算出公历2020年4月15日在农历中的对应的六十甲子。
上述三项信息结合,可得,2020年4月15日的干支为甲辰。
由于农历干支的计算原理简单,计算过程十分便捷,从而被广泛应用于农业、
天文学,以及民间传统节日。
由此可见,农历干支推算术是实用又有效的计算技术,是人类完美诠释及按照日出而治理万物的理想计算秩序。
天干地支时的算法
天干地支时的算法
天干地支时的算法是一种传统的时间计算方法,用于确定某个日期或年份所属的天干地支。
天干由十个干支组成,地支由十二个地支组成,天干地支共同构成六十个年份周期。
确定某个年份的天干地支,需要用到以下公式:
年份的天干 = (年份 - 3) % 10
年份的地支 = (年份 - 3) % 12
其中,年份的天干和地支的计算都是从阳历年份的公元前3年开始算起,所以需要对年份进行减3的操作。
例如,对于公元2022年,其天干地支的计算如下:
年份的天干 = (2022 - 3) % 10 = 9 (己)
年份的地支 = (2022 - 3) % 12 = 1 (丑)
因此,2022年的天干地支为“己丑”。
在确定某个日期的天干地支时,需要先将该日期转换为阳历日期,然后再进行计算。
具体计算方法如下:
1.将该日期按照年、月、日的顺序拆分成三个数字;
2.根据公历日历表中该年份的立春日,判断该年份的节气,确定该年份的天干地支起始点;
3.根据起始点和该日期所在年份的天数,计算出该日期的天干地支。
例如,对于阳历2022年1月1日,其天干地支的计算如下:
1.将该日期拆分成三个数字:2022、1、1;
2.查找2022年立春日为2月4日,根据节气确定2022年的天干地支起始点为“辛丑”;
3.计算1月1日距离2月4日有34天,因此该日期的天干地支为“壬子”。
天干地支时的算法虽然看似繁琐,但是在中国传统文化中却有着非常重要的地位,不仅被广泛运用于卜筮、命理、农历节气等方面,也在民间日常生活中得到了广泛使用。
根据公历日期计算当日干支
一、口诀:乘五除四九加日,双月间隔三十天.一二自加整少一,三五七八十尾前.二、举例说明:例一:年月日(×+÷++)÷=余,即为六十甲子序数.对应天干壬,除余对应地支子,对应干支为“壬子”. 资料个人收集整理,勿做商业用途例二:年月日(×+÷++++)÷=余,即为六十甲子序数.对应天干己,除余对应地支丑,对应干支为“己丑”. 资料个人收集整理,勿做商业用途例三:年月日(×+÷++)÷=余,对应干支为“壬戌”.例四:年月日(×+÷++++)÷=余,对应干支为“戊戌”.例五:年月日(×+÷+++)÷=余,对应干支为“乙亥”.例六:年月日(×+÷++++)÷=余,对应干支为“壬子”.三、注解:第三句中地“整少一”,为能被整除之年一二月份比其他三年都要少加一;第四句反映地是大月规律,即月加、月加,依此类推).资料个人收集整理,勿做商业用途在介绍求年干支和日干支地公式前,先把干支地特点介绍一下.干支是天干和地支地组合.天干有十个,即甲、乙、丙、丁、戊、己、庚、辛、壬、癸;地支有十二个,即子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥.天干和地支从“甲子”开始,按顺序逐一相配,各用到最后一个时,再从第一个开始继续相配,就形成了六十个干支,也称“六十花甲子”.为什么是六十个干支呢?这个从数学上很容易回答.根据干支地构成条件,其循环周期必然是天干数和地干数地最小公倍数.而正是和地最小公倍数. 资料个人收集整理,勿做商业用途如果我们把“甲子”编为号,“乙丑”编为号,这样编下去,就可以得到一个干支和序号地对照表,如下:.甲子.乙丑.丙寅.丁卯.戊辰.己巳.庚午.辛未.壬申.癸酉资料个人收集整理,勿做商业用途.甲戌.乙亥.丙子.丁丑 .戊寅.己卯.庚辰.辛巳.壬午.癸未资料个人收集整理,勿做商业用途.甲申.乙酉.丙戌.丁亥 .戊子.己丑.庚寅.辛卯.壬辰.癸巳资料个人收集整理,勿做商业用途.甲午.乙未.丙申.丁酉 .戊戌.己亥.庚子.辛丑.壬寅.癸卯资料个人收集整理,勿做商业用途.甲辰.乙巳.丙午.丁未 .戊申.己酉.庚戌.辛亥.壬子.癸丑资料个人收集整理,勿做商业用途.甲寅.乙卯.丙辰.丁巳 .戊午.己未.庚申.辛酉.壬戌.癸亥资料个人收集整理,勿做商业用途细心观察这张表,不难发现,由序号得到对应干支是很容易地,序号除以地余数就是天干地序数(如果余数是,则为最后一个天干癸),序号除以地余数就是地支地序数(如果余数是,则为最后一个地支亥).比如号干支,因为(表示取余数),对应地天干是庚,,对应地地支是子,所以号干支就是庚子.显然,一个整数除以地余数就是它地个位数,这就使求天干更方便了. 资料个人收集整理,勿做商业用途而由干支推它地序号,也不困难.这其实就是一个同余方程组地求解问题,我们用初等数论中地中国剩余定理就可以解决.比如要算戊午地序号是多少,根据上面由序号得到对应干支地原理,很容易得到如下方程组:资料个人收集整理,勿做商业用途{{ .其中是待求地干支序号.根据中国剩余定理,有:≡ * * ( ) ,即戊午地序号是.这和上面地对照表地是一致地.一般地,若天干地序号为,地支地序号为,则干支地序号为:资料个人收集整理,勿做商业用途≡ ( ) ()简单点说,如果地结果是正数,这个数就是干支地序号;如果是负数,把它加上就是干支地序号. 了解了干支及其序号地相互推算,下面我们先来介绍年干支地求算.需要说明地是,干支纪年纪地是农历年,而不是公历年.但因为农历年地岁首和公历年地岁首相隔较近,使农历年总是和某一公历年地大部分重合,因此,通常也用公历年地年份表示和它大部分重合地农历年.这样我们就很容易给出农历年地干支序号为:资料个人收集整理,勿做商业用途() ,()其中是年份.得到了干支序号,就可以求出相应地干支来.比如年地干支序号:() ,,天干为甲,,地支为申,因此,年是甲申年.细心观察,我们可以发现,其实用直接除以,就可以得到天干,用直接除以,就可以得到地支.这是因为资料个人收集整理,勿做商业用途()等价于* ,其中是除以地商数.等式两边同时除以,余数也必然相等.而右边第一项是地倍数,自然也是地倍数,能够被整数,于是除以地余数就必然等于除以地余数. 资料个人收集整理,勿做商业用途因此,其实我们完全用不着先求干支地序号,而可以分别求天干和地支,合起来就是干支,这样就减少了一步运算.而对于年份地天干,同样只须看末尾一位.末尾为地年份地天干总是甲,末尾为地年份地天干总是乙……依次类推. 资料个人收集整理,勿做商业用途再来看日干支地求算.我们可以仿照星期地求算,得到一个比较直观地计算日干支地公式如下:()* [()] [()] [()] ,() 资料个人收集整理,勿做商业用途其中是年份,是累积天数,[...]表示取商数,也就是只取计算结果地整数部分.把除以,余数就是干支地序号.或者把除以或,可以直接得到日天干和日地支.不过,和形式相似地求星期地公式一样,这个公式还不够简炼,特别是第一项()*,在为四位数年份时,计算出来地结果是一个较大地四位数或五位数,口算很不方便. 资料个人收集整理,勿做商业用途我们用推导蔡勒公式地办法,可以改进这个公式.先来看和年份有关地部分地改进.我们知道,按公历地置闰规则,一个世纪地总天数可能是天,或天.如果这个世纪中末尾为地年份是闰年,这个世纪就只有天;否则就只有天.我们不妨称有天地世纪为“平世纪”,有天地世纪为“闰世纪”.对于平世纪,因为资料个人收集整理,勿做商业用途,所以,每过一个平世纪,同一天地干支就向后推进个序号.同样,每过一个闰世纪,同一天地干支就向后推进个序号.这就使我们很容易得到一个计算每个世纪第一年(年份末尾为)月日地公式:资料个人收集整理,勿做商业用途[] ,()其中是世纪数减一.而计算任一年月日地干支地公式也可以很快得到:[] () [] ,即[] [] ,()其中是年份后两位数字.下面我们再列出每月天数:月份:月月月月月月月月月月月月资料个人收集整理,勿做商业用途天数:() 资料个人收集整理,勿做商业用途减后地剩余天数:()如果把月和月看成是上一年地月和月,同样可以得到下面地式子:’ ≡ [*() ] ( ) ()及’ ≡ [*() ] ( ) (奇数月,偶数月),() 资料个人收集整理,勿做商业用途其中,’是从月日开始算起地累积天数,是月份,是日数.把()()两式和()式合起来,再进行适当地化简,就得到了计算公历任意一天地天干和地支地公式:资料个人收集整理,勿做商业用途[] [] [*() ] ;() 资料个人收集整理,勿做商业用途[] [] [*() ] (奇数月,偶数月) 资料个人收集整理,勿做商业用途()如果先求得了,那么(奇数月,偶数月).()地个位数就是天干序号,除以地余数就是地支序号.这里需要再次强调:月和月是当做上一年地月和月来算地,因此和也要按上一年地年份来取值. 资料个人收集整理,勿做商业用途我们可以把()()两式和蔡勒公式对比一下:[] [] [*() ] ,资料个人收集整理,勿做商业用途可以看出它们地形式非常相似,区别仅仅是几个常数地不同.尽管现在中国已经不用干支纪日了,但有时还是需要计算日干支地.比如,历法有所谓“三伏”和“入梅”“出梅”,都和日干支有关.三伏包括初伏、中伏和末伏,是指夏天最热地一段时间,入梅和出梅是指江南一带梅雨季节地开始和结束,本来是和气候有关地用语.但因为古代没有准确地天气预报,无法准确预测三伏和入出梅地时间,所以就在历书上硬性规定几个日子作为三伏开始和入出梅地日子,这样确定一个大致地日期以备参考.现在虽然有了比较准确地天气预报,但三伏和入出梅作为一种传统历法,仍然流传下来. 资料个人收集整理,勿做商业用途历法规定夏至之后地第三个庚日为初伏开始,共十天;第四个庚日为中伏开始,十天或二十天;立秋之后地第一个庚日为末伏开始,共十天.中伏地长度之所以不固定,是因为夏至、立秋地日期和庚日地日期是逐年浮动地,立秋之后地第一个庚日可能是夏至之后地第五个庚日,也可能是第六个庚日.如果是前者,中伏就只有十天;如果是后者,中伏就长达二十天.注意如果夏至当天是庚日,夏至之后第一个庚日是指夏至之后第十天,而不是夏至当天,这时初伏第一天就是夏至之后第三十天.同样,如果立秋当天是庚日,末伏第一天就是立秋之后第十天,而不是立秋当天.入梅则是指芒种之后地第一个丙日,出梅是指小暑之后地第一个未日,也有同样地规定. 资料个人收集整理,勿做商业用途知道了这些,我们可以算一下年地初伏、中伏和末伏都是什么日子.这需要先知道夏至和立秋地日子.如果知道夏至是月日,立秋是月日,那么运用公式(),夏至这天地为:资料个人收集整理,勿做商业用途* [] * [] [*() ] 资料个人收集整理,勿做商业用途,个位数是,天干是辛.夏至之后第三个庚日就是夏至之后第天,也就是月日,这天也就是初伏第一天.中伏第一天则是月日.同样可算出立秋这天地为:资料个人收集整理,勿做商业用途* [] * [] [*() ] 资料个人收集整理,勿做商业用途,是个戊日.立秋之后第一个庚日就是立秋之后第天,也即月日,这天就是末伏第一天.由此也可知,年地中伏只有十天.同样可以由芒种和小暑两节气地日期,算出年地入梅日和出梅日分别是月日和月日. 资料个人收集整理,勿做商业用途反过来,知道了年干支和日干支,求相应地年份和日期就相对麻烦一点了.因为干支是循环使用地,所以必须先知道欲求对应年份和日期地干支是属于哪一次循环.比如我们预先用公式()算出来、、年都是甲子年,如果要知道戊戌变法是哪一年,首先要确定它是十九世纪末地事情,也即是属于年开始地这一个循环里.那么,我们用公式()可以算出来戊戌地序号是,于是戊戌年就是()年.之所以要先减一,是因为甲子地序号为,需要把这个序号先减去. 资料个人收集整理,勿做商业用途至于日干支,因为古书里地日干支总是和年、月配合使用地,所以不难确定它属于哪个循环.比如《明史·庄烈帝本纪》记载明崇祯皇帝朱由检在煤山自缢地日子是崇祯十六年三月丁未.崇祯十六年就是公元年.三月虽然是农历地三月,但我们知道农历地日期在公历里虽然是浮动地,但也不出一定地范围,比如农历三月初一,总是在公历月日到月日之间浮动.因此,先来算年月日地干支.我们有:资料个人收集整理,勿做商业用途* [] * [] [*() ] 资料个人收集整理,勿做商业用途,个位数是,,除以余,所以这一天地干支是癸酉,其序号为**.而丁未地序号是**,在癸未之后天,因此三月丁未肯定是月日之后天,即月日.这就是说,崇祯自缢地日子是年月日,这和查万年历地结果是一致地.资料个人收集整理,勿做商业用途。
公历年月日时计算干支的方法
公历年月日时计算干支的方法大家都知道,天干地支是中国传统的时间计时法,首先我们要确定:十天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸对应的代号: 1. 2. 3. 4. 5. 6. 7. 8. 9.10,十二地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥对应代号为 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.11.12,下面分别是计算任意年月日时干支的最简便的方法,请大家验证使用,如有不对的地方,敬请同道讨论指正.一、年干支计算法:用年数减去3所得数字的尾数,对应的天干代号就是该年的年干。
用这个差数除以12所得余数对应的地支代号就是这一年的地支。
例如:2021年,2021-3=2018,因此今年的年干就是8(辛)。
2018÷12余数为2(丑),因此,今年的年支就是丑。
所以2021年就是辛丑年。
二、月干支计算法:知道年干后,月干的计算方法很简单:月干=年干代数x2+月数。
对应的代号就是该月月干。
超过10时,去掉10的倍数用其余数。
月支是以正月起寅,依次类推……例如:2021/3/30日,年干为辛(8)8×2+3=19-10=9(壬)月干为壬,月支2月为卯故为壬卯月。
三、日干支计算法:用公历年月日计算任何一天的日干支公式:(年-1)×5+(年-1)÷4+当年天数÷60取余数(y)当年天数(1月+2月+3月+最后哪个月的天数)比如2021年3月5日(31+28+5)2021年4月8日(31+28+31+8)余数(y)÷10的余数即是天干序数。
余数(y)÷12的余数即是地支序数。
如:2021/3/30 ((2021-1)×5+(2021-1)÷4+31+28+30)÷60余数为14。
所以天干为4(丁)14÷12余数为2(丑)故此日为丁丑日。
根据公历计算日期干支(独创研究,简单规律!)
根据公历计算日期干支(独创研究,简单规律!)声明:个人独创研究、版权所有,欢迎转载但请注明、侵权必究,感谢支持!谈到八字或干支(六十甲子)纪元,具体到哪年哪月哪日某时刻的干支(或八字),可以通过查询万年历得到,但少数时候不方便查询万年历、或者有些朋友有兴趣研究自己推算。
关于年、月和时的干支,相对比较简单、容易推算、且有多种方法,有兴趣的朋友可以找来、易学好用,根据自己的喜好选择相应的方法。
但是对于日期的干支推算,向来是最难的。
笔者研究了前人的各种方法和经验,却觉得相对都比较繁杂、混乱,不是太清明、亦不便于记忆和实用。
因此,本人在前人的基础上进行整改优化,创立了一套相对来说是最简单、最规律,最清晰明了、最好记好用的方法,在此与大家分享:根据公历日期推算日干支口诀:年后除月余乘五,三起数大五回一;年后除四闰减一,双减三十日加九。
解释:年后除四余乘五——年份后两位数(2000年后的先加100)除以12(一年的总月份数)、得余数,乘以5;三起数大五回一——每年以三月份为起始基准,后面每过一个大月加1、满5回零再从1起计算;年后除四闰减一——这句两层意思合在一起,一是指用年份后两位数(2000年后的先加100)除以4得到的结果,另一是指当刚好整除完没有余数时(即闰年)、年后那两个月(一月和二月)的月干支系数要再减1;双减三十日加九——当日日期数再加9,逢双月时、须减30。
方法说明:一、年份干支系数,1. 取公历年后两位数(2000年后的先加100),先除以12得到的余数(不看商)、再乘以5;2. 取公历年后两位数(2000年后的先加100),除以4得商(不管余数)。
二、月份干支系数,1. 每年以3月为起始,其后每过一个大月加1、小月不动、满5重算,即三月为0,四五月份为1,六七月份为2,八月份为3,九十月份为4,十一十二月份为5,一月份重新回到1,二月份为2;2. 遇公历闰年时(即年份能被4整除)、即上述第一项第二条除以4后没有余数的情况下,一二两个月的干支系数要减1;3. 遇双月(二四六八十十二月),减30(或加30,道理一样、即差60——一个完整的甲子干支循环数)。
年月日干支快速推算口诀
年月日干支快速推算口诀年月日干支快速推算口诀一、推算年干支1.公式法:把天干、地支以阿拉伯数字的形式编上序号,如:1 2 3 4 5 6 7 8 9 10 11 12 甲乙丙丁戊已庚辛壬癸子丑寅卯辰巳午未申酉戌亥然后再把由公式(年份—3)÷60=商……余数的计算结果套入下列公式即可。
干序=天干的个位数(为0时是癸)支序=余数—12n(n为0、1、2、3、4)地支的个位数(大于12时用)例如:求2005年的年干支?套入公式(1)得:(2005-3)÷60=33 (22)在代入本公式得:干序=22的个位数,为2。
2的天干序数为乙。
支序=22—12=10 10的地支序数为酉。
合之为乙酉,所以2005年的年干支为乙酉年。
2.查表法:序号 1 2 3 4 5年干支甲乙丙丁戊己庚辛壬癸首月干支丙戊庚壬甲子时干支甲丙戊庚壬例如:求阴历2005年2月的月干支?由年干支计算法得出,2005年的年干支为乙酉。
由上表可以看出,年干支的天干“乙”在上计算法中的第二位的“乙庚”处,其下所对应的天干为“戊”,此为一月的天干,如前所言,农历一月的地支在十二地支中定格为“寅”,合之为“戊寅”。
所以2005年2月的月干支为戊寅,为戊寅月。
由此类推,二月天干进一步为“己”,地支进一步为“卯”合之为“己卯”为己卯月。
(余略)又如己日,己与甲同一类型,以甲干为主,甲的序数为“1”以本身配子时,该日子时的天干为甲,即甲子时。
同样,癸日子时吧的天干,因戊癸合干,以五为主,序数为5,从5开始数到壬,癸日子时为壬子时。
余略)二、推算日干支日干支计算法不同于年干支、月干支,它是以阳历历法为基准,因为阳历历法除四年闰二月多出一天之外,其余每年的大小月都是固定不变的,不似阴历历法,其大小月没有规律性可循。
阳历大小月各月天数见下:大月:1 3 5 7 8 10 12 每月31天小月:4 6 9 11 每月30天二月:平年28天闰年29天日干支的计算公式为:求日干={元旦天干基数+日数+(或-)月数加减数}÷10=商……余数(若闰年,从三月起余数均加一)求日支={元旦地支基数+日数+(或-)月数加减数}÷12=商……余数若闰年,从三月起余数均加一)何为元旦干支基数?所谓的元旦干支基数,说白了就是阳历历法元旦这一天的日干支的天干、地支的序数。
最简单的排八字方法
最简单的排八字方法三分钟就能算出八字学习易学一般都要用到八字,翻看万年历会浪费很多时间,不能适应现代社会的快速发展,为此出现了很多算法,但算法越多越使初学易者不知改如何选择。
奇门小子在此向大家推荐一种快速算法,希望能对初学易者有所帮助。
一、算年干支。
用年数减去3,得数的个位数字对应的天干为年干。
再用这个得数除以12,余数对应地支为年支。
例如算1991的干支:1991—3=1988,个位8对应十天干中的辛,1988除以12得165余数为8,对应地支为未,则1991年的干支为辛未。
二、算月干支。
用年上起月法。
将左手的五个手指分别对应1甲、2乙、3丙、4丁、5戊,右手对应6己、7庚、8辛、9壬、0癸。
地支:1子、2丑、3寅、4卯、5辰、6巳、7午、8未、9申、10酉11.戌、0亥。
注意一月为寅,二月为卯,以此类推。
推算月、时干支口诀:天干五合前为主,月时干序一至五。
年干隔数配寅月,日干配时本数身。
古往今来,年上起月,日上起时,是按天干五合的方法,分成五种情况,即甲、己之年(日)定月(时)的方法相同------。
我们也采用这种方法,并一前一天干为主,即甲、己以甲为主,乙、庚以乙为主,------。
“年干隔位配寅月”,推算某年的月干,先看该年干与何干相合,然后按“天干五合前为主”的方法,查出该干的序数,并设此干为零,按序数隔干确定寅月的天干。
如98年是戊寅,戊癸干合,戊年与癸年的天干相同,属于同一种定寅月天干法。
五的序数尾5 ,从5 开始,隔己、庚、辛、壬、癸五天干到甲,就可以算出98年寅月的天干是甲,其他月的天干就好推算了。
三、算日干支。
根据公历日期计算当日干支:(一)、口诀:乘五除四九加日,双月间隔三十天。
一二自加整少一,三五七八十尾前。
(二)、举例说明:例一:1996年1月16日(96×5+96÷4+9+16)÷60=8余49,49即为六十甲子序数。
9对应天干壬,49除12余1对应地支子,对应干支为“壬子”。
一套年日干支推算法
年日干支推算法是一种用于推算农历年份和日期的方法,主要根据天文现象与历法规律来计算。
以下将介绍一种常见的年日干支推算法,总计超过1200字。
一、年份的干支计算方法现代农历年份一般以公历年份为基准,从农历的正月初一开始计算。
首先,需要确定公历年份对应的“年干支”的方法如下:1.以公历年份除以60,得到的余数对应一年中的一个干支组合,例如,公历2000年除以60,余数为40,那么2000年的年干支为“庚辰”。
2.每60年会有一个干支组合循环,因此,余数在0-59之间循环出现,可以通过对公历年份取60的余数来推算干支。
例如,公历2024年除以60,余数为39,那么2024年的年干支为“己亥”。
二、日期的干支计算方法农历的日期一般以公历1月1日为基准,从农历11月的初一开始计算。
需要确定农历日期对应的“日干支”的方法如下:1.以农历年份的干支为基准,加上一个偏移量得到该年一月一日的干支,例如,公历2024年对应农历的年干支为“己亥”,再加上一个偏移量,假如我们假设偏移量为“二十五”(具体偏移量根据不同历法版本可能有细微差别),那么2024年农历1月1日的日干支为“戊子”。
2.从农历1月初一开始,每过一天,对应的干支就会循环出现。
例如,农历1月初一的日干支为“戊子”,1月初二的日干支为“己丑”,以此类推。
三、年日干支推算算法的实现在实际使用中,可以编写一个计算年日干支的程序来实现算法。
以下是一个示例程序的伪代码:```function 年日干支推算(公历年份, 公历月份, 公历日期):年干支=公历年份%60月干支=计算月干支(公历年份,公历月份)日干支=计算日干支(公历年份,公历月份,公历日期)返回年干支,月干支,日干支function 计算月干支(公历年份, 公历月份):#在此编写计算月干支的代码,具体实现可参考农历算法相关资料返回月干支function 计算日干支(公历年份, 公历月份, 公历日期):#在此编写计算日干支的代码,具体实现可参考农历算法相关资料返回日干支#主程序输入公历年份,公历月份,公历日期年干支,月干支,日干支=年日干支推算(公历年份,公历月份,公历日期)输出年干支,月干支,日干支```以上伪代码中的函数`计算月干支`和`计算日干支`需要自行编写具体的算法实现。
年月日干支快速推算口诀
年月日干支快速推算口诀一、推算年干支1.公式法:然后再把由公式(年份—3)÷60=商……余数的计算结果套入下列公式即可。
干序=天干的个位数(为0时是癸)支序=余数—12n(n为0、1、2、3、4)地支的个位数(大于12时用)例如:求2005年的年干支?套入公式(1)得:(2005-3)÷60=33 (22)在代入本公式得:干序=22的个位数,为2。
2的天干序数为乙。
支序=22—12=10 10的地支序数为酉。
合之为乙酉,所以2005年的年干支为乙酉年。
2.查表法:例如:求阴历2005年2月的月干支?由年干支计算法得出,2005年的年干支为乙酉。
由上表可以看出,年干支的天干“乙”在上计算法中的第二位的“乙庚”处,其下所对应的天干为“戊”,此为一月的天干,如前所言,农历一月的地支在十二地支中定格为“寅”,合之为“戊寅”。
所以2005年2月的月干支为戊寅,为戊寅月。
由此类推,二月天干进一步为“己”,地支进一步为“卯”合之为“己卯”为己卯月。
(余略)又如己日,己与甲同一类型,以甲干为主,甲的序数为“1”以本身配子时,该日子时的天干为甲,即甲子时。
同样,癸日子时吧的天干,因戊癸合干,以五为主,序数为5,从5开始数到壬,癸日子时为壬子时。
余略)二、推算日干支日干支计算法不同于年干支、月干支,它是以阳历历法为基准,因为阳历历法除四年闰二月多出一天之外,其余每年的大小月都是固定不变的,不似阴历历法,其大小月没有规律性可循。
阳历大小月各月天数见下:大月:1 3 5 7 8 10 12 每月31天小月:4 6 9 11 每月30天二月:平年28天闰年29天日干支的计算公式为:求日干={元旦天干基数+日数+(或-)月数加减数}÷10=商……余数(若闰年,从三月起余数均加一)求日支={元旦地支基数+日数+(或-)月数加减数}÷12=商……余数若闰年,从三月起余数均加一)何为元旦干支基数?所谓的元旦干支基数,说白了就是阳历历法元旦这一天的日干支的天干、地支的序数。
年月日干支快速推算口诀
年月日干支快速推算口诀一、推算年干支1.公式法:然后再把由公式(年份—3)÷60=商……余数的计算结果套入下列公式即可。
干序=天干的个位数(为0时是癸)支序=余数—12n(n为0、1、2、3、4)地支的个位数(大于12时用)例如:求2005年的年干支?套入公式(1)得:(2005-3)÷60=33 (22)在代入本公式得:干序=22的个位数,为2。
2的天干序数为乙。
支序=22—12=10 10的地支序数为酉。
合之为乙酉,所以2005年的年干支为乙酉年。
2.查表法:例如:求阴历2005年2月的月干支?由年干支计算法得出,2005年的年干支为乙酉。
由上表可以看出,年干支的天干“乙”在上计算法中的第二位的“乙庚”处,其下所对应的天干为“戊”,此为一月的天干,如前所言,农历一月的地支在十二地支中定格为“寅”,合之为“戊寅”。
所以2005年2月的月干支为戊寅,为戊寅月。
由此类推,二月天干进一步为“己”,地支进一步为“卯”合之为“己卯”为己卯月。
(余略)又如己日,己与甲同一类型,以甲干为主,甲的序数为“1”以本身配子时,该日子时的天干为甲,即甲子时。
同样,癸日子时吧的天干,因戊癸合干,以五为主,序数为5,从5开始数到壬,癸日子时为壬子时。
余略)二、推算日干支日干支计算法不同于年干支、月干支,它是以阳历历法为基准,因为阳历历法除四年闰二月多出一天之外,其余每年的大小月都是固定不变的,不似阴历历法,其大小月没有规律性可循。
阳历大小月各月天数见下:大月:1 3 5 7 8 10 12 每月31天小月:4 6 9 11 每月30天二月:平年28天闰年29天日干支的计算公式为:求日干={元旦天干基数+日数+(或-)月数加减数}÷10=商……余数(若闰年,从三月起余数均加一)求日支={元旦地支基数+日数+(或-)月数加减数}÷12=商……余数若闰年,从三月起余数均加一)何为元旦干支基数?所谓的元旦干支基数,说白了就是阳历历法元旦这一天的日干支的天干、地支的序数。
公历推算日干支方法
公历推算日干支方法公历推算日干支方法。
首先确定每年元旦的干支:公式(1):本年元旦干支=去年(平年)元旦干支+5;公式(2):本年元旦干支=去年(闰年)元旦干支+6;例如:1983年为平年,其元旦干支为己丑,六十甲子序号排列为26,那么,我们使用公式1,即可得出1984年元旦干支的序数31,即对应干支的甲午。
其它年份依此类推。
日元干支推算公式:日元干支序数=(元旦日干支序数+日数+月加减数)-60*某数(某数的取值为0、1、2,以使日元干支序数大于零,小于等于60,与六十甲子序数对应。
)平年各月份加减数表月份 1 2 3 4 5 6 7 8 9 10 11 12加减数-1 +30+58+29+59+30+0+31 +2 +32 +3 +33 歌诀:二月六月加三十,三月应加五十八,四月二九五五九,三一、二、三八十腊,七零九二冬月三,元月减一是定法。
以上是平年各月的加减数,如逢闰年,因闰年366天,二月为29天,所以,闰年各月份的加减数二月以后都多加1,就是3 月应加59,四月应加30,以此类推。
例如:求1981年10月25日干支,并确定遁甲用局。
(1)可根据万年历查知1981年元旦干支序数,然后计算,亦可从已知某年的元旦干支,如从前例中知1983年元旦干支序数为26,对应己丑,那么,我们即可根据前面的公式推算出1981 年的元旦干支序数。
1981年元旦干支序数=1983年元旦干支序数-2*5=16对应己卯。
(2)代入日干支序数计算公式:10月25日序数=(元旦干支序数+日数+月加减数)-60*某数=(16+25+32)-60*1=13,,即对应干支应为丙子。
不用万年历速推日干支口诀
根据公历日期计算当日干支:一、口诀:乘五除四九加日,(2000年后,口诀改为:乘五除四日减六)双月再加三十天。
一二自加润少一,三四六八九十一。
(顺序变一下:一二自加润少一,双月再加三十天。
三四六八九十一。
除四乘五日加九,(2000年后,口诀改为:除四乘五日减六)六为阴故用减,九为阳故用加阳为过去,故为2000年前,阴为将来,故为2000年后)二、举例说明:例一:1996年1月16日(96×5+96÷4+9+16)÷60=8余49,49即为六十甲子序数。
9对应天干壬,49除12余1对应地支子,对应干支为“壬子”。
例二:1997年2月16日(97×5+97÷4+9+16+30+2)÷60=9余26,26即为六十甲子序数。
6对应天干己,26除12余2对应地支丑,对应干支为“己丑”。
例三:1998年3月16日(98×5+98÷4+9+16)÷60=8余59,对应干支为“壬戌”。
例四:1999年4月16日(99×5+99÷4+9+16+30+1)÷60=9余35,对应干支为“戊戌”。
例五:2000年7月16日(100×5+100÷4+9+16+2)÷60=9余12,对应干支为“乙亥”。
例六:20001年10月16日(101×5+101÷4+9+16+4+30)÷60=9余49,对应干支为“壬子”。
三、注解:第三句中的“整少一”,为能被4整除之年一二月份比其他三年都要少加一;第四句反映的是大月规律,即8月加3、11月加5,依此类推)。
公历农历求日干支方法吉林刘笑一、以甲子为1,1,求日干支法。
天干数:甲1乙2丙3丁4戊5己6庚7辛8壬9癸10(0)地支数:子1丑2寅3卯4辰5巳6午7未8申9酉10戌11亥12(0)计算公式:【(公元年数-1)×5+(公元年数-1)÷4+当年日数】÷60,将所得余数÷10,余数作为天干序数;将所得余数÷12,余数作为地支序数。
日柱计算方法
日柱计算方法附件:日柱干支推算方法日柱的干支,风水师们是历来是翻历书行事。
我经过认真的研究分析,总结出了一个丢掉历书也能行事的方法。
现将以公历推算日柱干支的计算方法——“1901年至2000年以公历计算日柱干支公式”和“2001年至2100年以公历计算日柱干支的公式”献给各位专家、学者。
一、1901年至2000年以公历计算日柱干支的公式干支总序数=5×(公元年最后二位数―1)+[(公元年最后二位数―1)÷4]+日在本公元年的天数+15。
干支序数=干支总序数÷60的余数。
计算公式说明⒈[]符号表示取最大整数。
例如:[(6―1)÷4] =[1.25]的最大整数是1,[(7―1)÷4] =[1.5]的最大整数是1, [(8―1)÷4] =[1.75]的最大整数是1, [(9―1)÷4] =[2]的最大整数是2。
⒉公元年最后二位数是00的视为100。
例如:2000年最后二位数是00,就视为100。
1901至2000年中只有2000年最后二位数是00的视为100。
⒊干支序数表示,如余数是1为甲子序数,余数是2为乙丑序数,余数是3为丙寅序数,……,余数是0(也就是60)为癸亥序数。
例:求公历2000年元7日的干支。
干支总序数=5×(公元年最后二位数―1)+[(公元年最后二位数―1)÷4]+日在本公元年的天数+15=5×(100―1)+[(100―1)÷4]+7+15 (最后二位数是00的视为100)=495+24+7+15=541干支序数=541÷60的余数是1。
所以,2000年元7日的干支是甲子。
二、2001年至2100年以公历计算日柱干支的公式干支总序数=5×(公元年最后二位数―1)+[(公元年最后二位数―1)÷4]+日在本公元年的天数。
干支序数=干支总序数÷60的余数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不是夏至当天,这时初伏第一天就是夏至之后第三十天。同样,如果立秋当天是庚日,末
伏第一天就是立秋之后第十天,而不是立秋当天。入梅则是指芒种之后的第一个丙日,出
梅是指小暑之后的第一个未日,也有同样的规定。
知道了这些,我们可以算一下2004年的初伏、中伏和末伏都是什么日子。这需要先知
对应干支的原理,很容易得到如下方程组:
{ x mod 10 = 5
{ x mod 12 = 7.
其中x是待求的干支序号。根据中国剩余定理,有:
x ≡ 6 * 5 - 5 * 7 (mod 60) = 55,
即戊午的序号是55.这和上面的对照表的是一致的。一般地,若天干的序号为m,地支的
个位数是8,天干是辛。夏至之后第三个庚日就是夏至之后第29天,也就是7月20日,这天
也就是初伏第一天。中伏第一天则是7月30日。同样可算出立秋这天的g为:
g = 4 * 20 + [20/4] + 5*4 + [4/4] + [3*(8+1) / 5] + 7 - 3
= 80 + 5 + 20 + 1 + 5 + 7 - 3
所以,每过一个平世纪,同一天的干支就向后推进44个序号。同样,每过一个闰世纪,同
一天的干支就向后推进45个序号。这就使我们很容易得到一个计算每个世纪第一年(年份
末尾为01)3月1日的公式:
G = 44C + [C/4] + 15, (4)
其中C是世纪数减一。
而计算任一年3月1日的干支的公式也可以很快得到:
天最热的一段时间,入梅和出梅是指江南一带梅雨季节的开始和结束,本来是和气候有关
的用语。但因为古代没有准确的天气预报,无法准确预测三伏和入出梅的时间,所以就在
历书上硬性规定几个日子作为三伏开始和入出梅的日子,这样确定一个大致的日期以备参
考。现在虽然有了比较准确的天气预报,但三伏和入出梅作为一种传统历法,仍然流传下
如果我们把“甲子”编为1号,“乙丑”编为2号,这样编下去,就可以得到一个干支
和序号的对照表,如下:
1.甲子 2.乙丑 3.丙寅 4.丁卯 5.戊辰 6.己巳 7.庚午 8.辛未
9.壬申 10.癸酉 11.甲戌 12.乙亥 13.丙子 14.丁丑 15.戊寅 16.己卯
17.庚辰 18.辛巳 19.壬午 20.癸未 21.甲申 22.乙酉 23.丙戌 24.丁亥
21 mod 10=1,天干为甲,21 mod 12=9,地支为申,因此,2004年是甲申年。
细心观察,我们可以发现,其实用Y-3直接除以10,就可以得到天干,用Y-3直接除以
12,就可以得到地支。这是因为
x = (Y-3) mod 60
等价于
Y-3 = 60 * n + x,
我们知道,按公历的置闰规则,一个世纪的总天数可能是36524天,或36525天。如果这个
世纪中末尾为00的年份是闰年,这个世纪就只有36525天;否则就只有36524天。我们不妨
称有36524天的世纪为“平世纪”,有36525天的世纪为“闰世纪”。对于平世纪,因为
36524 mod 60 = 44,
序号为n,则干支的序号为:
x ≡ 6m - 5n (mod 60) (1)
简单点说,如果6m-5n的结果是正数,这个数就是干支的序号;如果是负数,把它加上60
就是干支的序号。
了解了干支及其序号的相互推算,下面我们先来介绍年干支的求算。需要说明的是,
干支纪年纪的是农历年,而不是公历年。但因为农历年的岁首和公历年的岁首相隔较近,
道夏至和立秋的日子。如果知道夏至是6月21日,立秋是8月7日,那么运用公式(8),夏至
这天的g为:
g = 4 * 20 + [20/4] + 5*4 + [4/4] + [3*(6+1) / 5] + 21 - 3
= 80 + 5 + 20 + 1 + 4 + 21 - 3
= 128,
三、注解:
第三句中的“整少一”,为能被4整除之年一二月份比其他三年都要少加一;第四句反映的是大月规律,即8月加3、11月加5,依此类推)。
在介绍求年干支和日干支的公式前,先把干支的特点介绍一下。干支是天干和地支的
组合。天干有十个,即甲、乙、丙、丁、戊、己、庚、辛、壬、癸;地支有十二个,即
取余数),对应的天干是庚,37 mod 12=1,对应的地支是子,所以37号干支就是庚子。
显然,一个整数除以10的余数就是它的个位数,这就使求天干更方便了。
而由干支推它的序号,也不困难。这其实就是一个同余方程组的求解问题,我们用初
等数论中的中国剩余定理就可以解决。比如要算戊午的序号是多少,根据上面由序号得到
= 115,
是个戊日。立秋之后第一个庚日就是立秋之后第2天,也即8月9日,这天就是末伏第一
其中n是Y-3除以60的商数。等式两边同时除以10,余数也必然相等。而右边第一项是60的
倍数,自然也是10的倍数,能够被10整数,于是Y-3除以10的余数就必然等于x除以10的余
数。
因此,其实我们完全用不着先求干支的序号,而可以分别求天干和地支,合起来就是干
支,这样就减少了一步运算。而对于年份的天干,同样只须看末尾一位。末尾为4的年份
的天干总是甲,末尾为5的年份的天干总是乙……依次类推。
再来看日干支的求算。我们可以仿照星期的求算,得到一个比较直观的计算日干支的
公式如下:
G = (Y-1)*5 + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D + 15, (3)
其中Y是年份,D是累积天数,[...]表示取商数,也就是只取计算结果的整数部分。把G除
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.己未
G = 44C + [C/4] + 5(y-1) + [y/4] + 15,
即
G = 44C + [C/4] + 5y + [y/4] + 10, (5)
其中y是年份后两位数字。
下面我们再列出每月天数:
月 份 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
剩余天数 1 -2(-1) 1 0 1 0 1 1 0 1 0 1
如果把1月和2月看成是上一年的13月和14月,同样可以得到下面的式子:
D’ ≡ [3*(M+1) / 5] + d - 2 (mod 10) (6)
及
D’ ≡ [3*(M+1) / 5] + d - 2 + i (mod 12) (奇数月i=0,偶数月i=6), (7)
其中,D’是从3月1日开始算起的累积天数,M是月份,d是日数。把(6)(7)两式和(5)式合
起来,再进行适当的化简,就得到了计算公历任意一天的天干和地支的公式:
g = 4C + [C/4] + 5y + [y/4] + [3*(M+1) / 5] + d - 3; (8)
z = 8C + [C/4] + 5y + [y/4] + [3*(M+1) / 5] + d + 7 + i (奇数月i=0,偶数月i=6)
以60,余数就是干支的序号。或者把G除以10或12,可以直接得到日天干和日地支。不
过,和形式相似的求星期的公式一样,这个公式还不够简炼,特别是第一项(Y-1)*5,在
Y为四位数年份时,计算出来的结果是一个较大的四位数或五位数,口算很不方便。
我们用推导蔡勒公式的办法,可以改进这个公式。先来看和年份有关的部分的改进。
使农历年总是和某一公历年的大部分重合,因此,通常也用公历年的年份表示和它大部分
重合的农历年。这样我们就很容易给出农历年的干支序号为:
x = (Y-3) mod 60, (2)
其中Y是年份。得到了干支序号x,就可以求出相应的干支来。比如2004年的干支序号:
x = (2004-3) mod 60 = 2001 mod 60 = 21,
来。
历法规定夏至之后的第三个庚日为初伏开始,共十天;第四个庚日为中伏开始,十天
或二十天;立秋之后的第一个庚日为末伏开始,共十天。中伏的长度之所以不固定,是因
为夏至、立秋的日期和庚日的日期是逐年浮动的,立秋之后的第一个庚日可能是夏至之后
的第五个庚日,也可能是第六个庚日。如果是前者,中伏就只有十天;如果是后者,中伏
根据公历日期计算当日干支:
一、口诀:
乘五除四九加日,
双月间隔三十天。
一二自加整少一,
三五七八十尾前。
二、举例说明:
例一:1996年1月16日
(96×5+96÷4+9+16)÷60=8余49,49即为六十甲子序数。9对应天干壬,49除12余1对应地支子,对应干/4] + y + [y/4] + [13*(M+1) / 5] + d - 1,