1、2010 年 01 月 07 日不消万年历,速推日天干口诀按照阳历日期计算当日天干:一、口诀:乘五除四九加日,(2000 年后,口诀改成:乘五除四日减六)双月距离三十天。一二自加整少一,三五七八十尾前。2、举例说明:例一:1996 年 1 月 16 日(965+964+9+16)60=8 余 49,49 即为六十甲子序数。9 对应天干壬,49 除12 余 1 对应地支子,对应天干为“壬子“。例二:1997 年 2 月 16 日(975+974+9+16+30+2)60=9 余 26,26 即为六十甲子序数。6 对应天干己,26 除 12 余 2 对应地支丑,对应天干为“己丑“。例三:1998
2、年 3 月 16 日(985+984+9+16)60=8 余 59,对应天干为“壬戌“。例四:1999 年 4 月 16 日(995+994+9+16+30+1)60=9 余 35,对应天干为“戊戌“。例五:2000 年 7 月 16 日(1005+1004+9+16+2)60=9 余 12,对应天干为“乙亥“。例六:20001 年 10 月 16 日(1015+1014+9+16+4+30)60=9 余 49,对应天干为“壬子“。三、注解:第三句中的“整少一“,为能被 4 整除之年一仲春份比其它三年都要少加一;第四句反应的是大月纪律,即 8 月加三、11 月加 5,依此类推)。阳历夏历求日天
3、干要领吉林刘笑一、以甲子为 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,余数作为地支序数。这个之外,在加昔时日数时应思量是不是为,如果是仲春份则是 29天。例如求 2008 年 3 月 1 日的天干计算如次:【(2008-1)5+(2008-1)4+61】60(1 月 31 天,2 月 29 天
4、,3 月 1 天共计 61 天)=(10035+501(取整)+61)60=17637求天干:3710 = 37(庚)求地支:3712 = 31(子)所以 2008 年 3 月 1 日的天干为庚子。此法还可以先不加昔时日数也除以 60 患上出余数就做 2008 年的基数。再由基数加昔时日数除以 60,算法同前。如(10035+501)60 =175 余数 36 为基数,(36+61)60 = 137,余 37 还是庚子。2、以过年此日的天干数为 1,以夏历求日天干。这需要懂患上过年的天干,还要懂患上昔时各月天干有巨细(夏历大月 30 天,小月儿 29 天以及闰月)以求昔时日数。例如求 2008
5、 年夏历仲春初二的天干计算如次:2008 戊子年过年天干丁丑,以它们为 1,正月大为 30 天,仲春只加 2 天,一共为32 天。求天干:3210=32(余数以丁为 1,那 2 就是戊)求地支:3212=28(余数以丑为 1,那 8 就是申)那末就是说:昔时日数10 的余数为干昔时日数12 的余数为支2008 年夏历仲春初二的天干便是戊申。(如果余数大于 60 时,仍除以 60 要余数,再别离除以 10 和 12 便可)乘五除四九加日,双月距离三十天。一二自加整少一,三五七八十尾前。有阳历日期就能推出当日天干,已大好了,这是我今朝发明最佳的要领。对这个口诀我没有全解开,但算日期我全会了。具体公
6、式如次年的后三位乘 5+年的后三位除 4+9+阳历日期数+单月(为 0)双月(30)+每月的调节数/60=取余数个位数为天干,余数除 12 取余为地支。每月调节数(一、四、五为 1)、(2、6、七为 2)、(三为 0)(八为 3)、(九、十为4)、(月日、十二为 5)不外,就是一月、仲春,要减去 1,后算天干地支数。2、举例说明:例一:1996 年 1 月 16 日(965+964+9+16)60=8 余 49,49 即为六十甲子序数。9 对应天干壬,49 除12 余 1 对应地支子,对应天干为“壬子“。例二:1997 年 2 月 16 日(975+974+9+16+30+2)60=9 余 2
7、6,26 即为六十甲子序数。6 对应天干己,26 除 12 余 2 对应地支丑,对应天干为“己丑“。例三:1998 年 3 月 16 日(985+984+9+16)60=8 余 59,对应天干为“壬戌“。例四:1999 年 4 月 16 日(995+994+9+16+30+1)60=9 余 35,对应天干为“戊戌“。例五:2000 年 7 月 16 日(1005+1004+9+16+2)60=9 余 12,对应天干为“乙亥“。例六:20001 年 10 月 16 日(1015+1014+9+16+4+30)60=9 余 49,对应天干为“壬子“。第三句中的“整少一“,为能被 4 整除之年一仲春
8、份算下来的余数要减一。如:2000 年 1 月 6 日为甲子日按照口诀第三句“一二自加整少一“咱们以 2000 年是被四整除的年份,来看看怎样。2000 年 1 月 6 日为癸亥日:是第 60 位(1005+1004+9+6+1)60=9 余 1 是减一为 60,则为癸亥日(1005+1004+9+9+1)60=9 余 4 是减一为 3,则为丙寅日2000 年 2 月 2 日为庚寅日:是第 27 位(1005+1004+9+2+30+2)60=9 余 28 减一为 27,则为庚寅日在先容求年天干和日天干的公式前,先把天干的独特之处先容一下。天干是天干和地支的组合。天干有十个,即甲、乙、丙、丁、
9、戊、己、庚、辛、壬、癸;地支有十二个,即子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。天干和地支从“甲子“起头,按挨次一一相配,各用到最后 1 个时,再从熬头个起头接续相配,就形成为了六十个天干,也称“六十花甲子“。为啥子是六十个天干呢?这个从算术上很容易回覆。按照天干的组成前提,其轮回周期必然是天干数和地干数的最小公倍数。而 60 恰是 10 和 12 的最小公倍数。如果咱们把“甲子“编为 1 号,“乙丑“编为 2 号,如许编下去,就可以获患上 1 个天干和序号的对照表,如次:1.甲子 2.乙丑 3.丙寅 4.丁卯 5.戊辰 6.己巳 7.庚午 8.辛未9.壬申 10.癸酉 11.甲戌 1
10、2.乙亥 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.癸亥仔细不雅察这张表,不难发明,
11、由序号获患上对应天干是很容易的,序号除以 10的余数就是天干的序数(如果余数是 0,则为最后 1 个天干癸),序号除以 12 的余数就是地支的序数(如果余数是 0,则为最后 1 个地支亥)。好比 37 号天干,由于 37 mod 10=7(mod 表示取余数),对应的天干是庚,37 mod12=1,对应的地支是子,所以 37 号天干就是庚子。显然,1 个整数除以 10 的余数就是它的个位数,这就使求天干更方便了。而由天干推它的序号,也不困难。这其实就是 1 个同余方程组的求解疑难题目,咱们用初等数学理论中的神州残剩定理就可以处理完成。好比要算戊午的序号是几多,按照上边由序号获患上对应天干的道理
12、,很容易获患上如次方程组: x mod 10 = 5 x mod 12 = 7.其中 x 是待求的天干序号。按照神州残剩定理,有:x 6 * 5 - 5 * 7 (mod 60) = 55,即戊午的序号是 55.这和上边的对照表的是相符的。一般地,若天干的序号为 m,地支的序号为 n,则天干的序号为:x 6m - 5n (mod 60) 简略点说,如果 6m-5n 的结果是正数,这个数就是天干的序号;如果是负数,把它加上 60 就是天干的序号。相识了天干及其序号的彼此推算,底下咱们先来先容年天干的求算。需要说明的是,天干编年数的是夏历年,而不是阳历年。但由于夏历年的岁首和阳历年的岁辅弼隔较近,
13、使夏历年老是和某一阳历年的大部门重合,是以,通常也用阳历年的年份表示和它大部门重合的夏历年。如许咱们就很容易给出夏历年的天干序号为:x = (y-3) mod 60, 其中 y 是年份。获患了天干序号 x,就可以求出响应的天干来。好比 2004 年的天干序号:x = (2004-3) mod 60 = 2001 mod 60 = 21,21 mod 10=1,天干为甲,21 mod 12=9,地支为申,是以,2004 年是甲申年。仔细不雅察,咱们可以发明,其实用 y-3 直接除以 10,就可以获患上天干,用 y-3直接除以 12,就可以获患上地支。这是由于x = (y-3) mod 60等价于
14、y-3 = 60 * n + x,其中 n 是 y-3 除以 60 的商数。等式双方同时除以 10,余数也必然相称。而右面熬头项是 60 的倍数,天然也是 10 的倍数,能够被 10 整数,于是 y-3 除以 10 的余数就必然等于 x 除以 10 的余数。是以,其实咱们纯粹不待先求天干的序号,而可以别离求天干和地支,合起来就是天干,如许就削减了一步运算。而对年份的天干,同样只须看末梢一名。末梢为4 的年份的天干老是甲,末梢为 5 的年份的天干老是乙依次类推。再来看日天干的求算。咱们可以模仿礼拜的求算,获患上 1 个比力直不雅的计算日天干的公式如次:g = (y-1)*5 + (y-1)/4
15、- (y-1)/100 + (y-1)/400 + d + 15, (3)其中 y 是年份,d 是累积上天的安排,.表示取商数,也就是只取计算结果的整数部门。把 g 除以 60,余数就是天干的序号。或者把 g 除以 10 或 12,可以直接获患上日天干和日地支。不外,和情势相仿的求礼拜的公式一样,这个公式还不够简炼,特别是熬头项(y-1)*5,在 y 为四位数年份时,计算出来的结果是 1 个较大的四位数或五位数,口算很不方便。咱们用推导蔡勒公式的措施,可以改进这个公式。先来看和年份关于的部门的改进。咱们懂患上,按阳历的置闰法则,1 个百年的总上天的安排有多是 36524 天,或 36525 天
16、。如果这个百年中末梢为 00 的年份是,这个百年就只有36525 天;不然就只有 36524 天。咱们没关系称有 36524 天的百年为“平百年“,有 36525 天的百年为“闰百年“。对平百年,由于36524 mod 60 = 44,所以,每过 1 个平百年,统一天的天干就向后推进 4 四个序号。同样,每过 1 个闰百年,统一天的天干就向后推进 45 个序号。这就使咱们很容易获患上 1 个计算每 1 个百年熬头年(年份末梢为 01)3 月 1 日的公式:g = 44c + c/4 + 15, (4)其中 c 是百年数减一。而计算任一年 3 月 1 日的天干的公式也能够很快获患上:g = 44
17、c + c/4 + 5(y-1) + y/4 + 15,即g = 44c + c/4 + 5y + y/4 + 10, (5)其中 y 是年份后两位数码。底下咱们再列出每月上天的安排:月 份 1 月 2 月 3 月 4 月 蒲月 6 月 7 月 8 月 9 月 10 月 11 月 12 月- -天 数 3128(29) 31 303130313130313031减 30 后的残剩上天的安排 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)
18、(6)及d 3*(m+1) / 5 + d - 2 + i (mod 12) (单数月 i=0,双数月 i=6), 其中,d是从 3 月 1 日起头算起的累积上天的安排,m 是月份儿,d 是日数。把(6)两式和(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)如果先求患了 g,那末z = g + 4c + 10 + i (单数月 i=0
19、,双数月 i=6). g 的个位数就是天干序号,z 除以 12 的余数就是地支序号。这里需要再次夸大:1月和 2 月是当做上一年的 13 月和 14 月来算的,是以 c 和 y 也要按上一年的年份来取值。咱们可以把(8)两式和蔡勒公式相比较一下:w = -2c + c/4 + y + y/4 + 13*(m+1) / 5 + d - 1,可以看出它们的情势很是相仿,区分仅只是几个常数的差别。尽管现在神州已不消天干纪日了,但有时候还是需要计算日天干的。好比,历法有所谓“末伏“和“进入黄梅季“出梅“,都和日天干关于。末伏包孕头伏、中伏和末伏,是指夏天最热的一段时间,进入黄梅季和出梅是指江南一带梅雨
20、季候的起头和竣事,本来是和气候关于的用语。但由于古代没有精确的气候预报,没有办法精确预测末伏和入出梅的时间,所以就在时宪书上硬性划定几个日期作为末伏起头和入出梅的日期,如许确定 1 个大抵的日期以备参考。现在虽则有了比力精确的气候预报,但末伏和入出梅作为一种传统历法,仍然流传下来。历法例定夏至之后的第三个庚日为头伏起头,共十天;第四个庚日为中伏起头,十天或二十天;立秋之后的熬头个庚日为末伏起头,共十天。中伏的长度之所以不固定,是由于夏至、立秋的日期和庚日的日期是一年一年地浮动的,立秋之后的熬头个庚日有多是夏至之后的第五个庚日,也有多是第 6 个庚日。如果是前者,中伏就只有十天;如果是后者,中伏
21、就长达二十天。注意如果夏至当天是庚日,夏至之后熬头个庚日是指夏至之后第十天,而不是夏至当天,这时候头伏熬头天就是夏至之后第三十天。同样,如果立秋当天是庚日,末伏熬头天就是立秋之后第十天,而不是立秋当天。进入黄梅季则是指二十四节气之后的熬头个丙日,出梅是指小暑之后的熬头个未日,也有同样的划定。懂患了这些个,咱们可以算一下 2004 年的头伏、中伏和末伏都是啥子日期。这需要先懂患上夏至和立秋的日期。如果懂患上夏至是 6 月 21 日,立秋是 8 月 7日,那末运用公式(8),夏到此日的 g 为:g = 4 * 20 + 20/4 + 5*4 + 4/4 + 3*(6+1) / 5 + 21 - 3
22、= 80 + 5 + 20 + 1 + 4 + 21 - 3= 128,个位数是 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= 115, 是个戊日。立秋之后熬头个庚日就是立秋之后第 2 天,也即 8 月 9 日,此日就是末伏熬头天。由此也可知,2004 年的中伏只有十天。同样可以由二十四节气和小暑两骨气的日期,
23、算出 2004 年的进入黄梅季日和出梅日别离是 6 月 6日和 7 月 15 日。反过来,懂患了年天干和日天干,求响应的年份和日期就相对麻烦一点了。由于天干是轮回使用的,所以必需先懂患上欲求对应年份和日期的天干是归属哪一次轮回。好比咱们预先用公式算出来 186 四、192 四、1984 年都是甲子年,如果要懂患上百日维新是哪一年,起主要确定它是十九百年末的工作,也便是归属1864 年起头的这 1 个轮回里。那末,咱们用公式可以算出来戊戌的序号是 35,于是戊戌年就是(1864-1)+35=1898 年。之所以要先减一,是由于甲子的序号为 1,需要把这个序号先减去。至于日天干,由于古书里的日天干
24、老是和年、月共同使用的,所以不难确定它归属哪个轮回。好比明史庄烈帝本纪记载明崇祯天子朱由检在煤山自缢的日期是崇祯十六年三月丁未。崇祯十六年就是公元 1644 年。三月虽则是夏历的三月,但咱们懂患上夏历的日期在阳历里虽则是浮动的,但也不出一定的范围,好比夏历三月月朔,老是在阳历 3 月 22 日到 4 月 19 日之间浮动。是以,先来算1644 年 3 月 22 日的天干。咱们有:g = 4 * 16 + 16/4 + 5 * 44 + 44/4 + 3*(3+1) / 5 + 22 - 3= 64 + 4 + 220 + 11 + 2 + 22 - 3= 320,个位数是 0,z = g +
25、4c + 10= 320 + 64 + 10= 394,除以 12 余 10,所以这一天的天干是癸酉,其序号为 6*0-5*10+60=10。而丁未的序号是 6*4-5*8+60=44,在癸未之后 34 天,是以三月丁未肯定是 3 月 22 日之后34 天,即 4 月 25 日。这就是说,崇祯自缢的日期是 1644 年 4 月 25 日,这和查万年历的结果是相符的。每年打春时间的计算公式(1900 年-2000 年,2000 年后有极小偏差)2.按照昔时打春推 12 节3.按照阳历日推日天干有了以上信息,再加上阴历时间,排生辰八字、排紫薇当不在话下1.以每年 2 月 4 日 0 时为基准0.6
26、236+年数*0.2422-(年数/4)年数为阳历年的后二位,除 4 取整数,凡能被 4 整除的结果加一天举例:a.求 1983 年打春时间0.6236+83*0.2422-83/4=0.72621983 年 2 月 4 日 0.7262 日打春b.求 1964 年打春时间0.6236+64*0.2422-64/4+1=1.1244打春时间是 2 月 5 日 0.1244 日2.每年 24 骨气的距离时间固定,短的两节间距 29 天多,长的靠近 32 天,阳历交节时间也算固定,大抵在 2 天范围.好比打春 2 月 4 或 5 日,万年历有这方面知识.口诀请看王虎应的3.按照阳历日期计算当日天干
27、(易友提供)口诀:乘五除四九加日,双月距离三十天。一二自加整少一,三五七八十尾前。诠释.第二句逢双月外加 30。第三句中的“整少一“,为能被 4 整除之年一仲春份比其它三年都要少加一;第四句反应的是大月纪律,3 月不加,1.4.蒲月加 1,2.6.7 月加 2,8 月加 3,9、10 月加 4,1 一、12 月加 5。例1925 年阳历 8 月 3 日(25*5+25/4+9+3+30+3)/60 余 56,天干为己未2001 年 11 月 15(101*5+101/4+9+15+5)/60 余 19,天干为壬午2:小口诀,是用阳历算天干。五虎六龙五蛇马,羊猴逢四鸡三叫,猪狗二日守流派,鼠牛一
28、日都在家。天同地差别。双月同春日,单月冲春查。用处是。记住每年的打春日。日是数,属性是月,单月冲春查是指地支。如本年打春日癸卯时。蛇月(五蛇)既 4 月的 5 号就是癸卯时。猴月即 7 月的 4 号晴天干是癸,地支由于是单月就是卯的对冲酉。就是 7 月四日是癸酉日。顺这个天干就可懂患上 1 个月的天干了。口诀另有几句话,我忘了。梗概的意思是过几年就是退查一了。就是有过几年这个口诀就有一年患上退 1 个数,就变为“四虎五龙四蛇马,羊猴逢三鸡二叫了等:“3:一、排年柱:阿拉伯数码有 10 个,而天干也有 10 个,咱们就恰恰可以把公元年的最后一名数码和十个天干对应起来。一对应,咱们发明,4 恰恰对
29、应的是甲。只要记住甲对应 4,那末其它的就可以数着指头算出来了(甲 4 乙 5 丙 6 丁 7 戊 8 己 9 庚 0 辛1 壬 2 癸 3),这是年干。年支各人底子就不消记,由于每 1 个神州人都懂患上本身属啥子的,也懂患上本年是啥子年,一问就懂患了。举例:好比我吧,我是 77 年生的,所以是丁;我属蛇的,所以是巳,所以是丁巳年。再如本年,本年龙腾虎跃,马年吉利,是马年,又是 02 年,所以是壬午。2、排日柱:根蒂根基知识:1,一年有十二个月。2,一三五七八十腊,每逢此月便是大。3,大月 31 天,平年 2 月 28 天,2 月 29 天,其它月 30 天。要领:每年,咱们要记住元旦此日的天
30、干。好比本年元旦是己巳(如果其实记不住,可记“黄蛇“。甲子为“青鼠“,乙丑为“青牛“等)起首,咱们假设每月有 30 天。那末,1 个月就是半个甲子,两个月就是 1 个甲子。那末,3,5,7,9,11 月的天干就不异,而且和元旦的天干不异(由于是隔了 n 个甲子嘛);2,4,6,8,10,12 月的天干也不异,而且和元旦(1 月 1 号)天干的关系是干同支冲(由于隔 n 又 1/二个甲子嘛)。然后,咱们就把多于 30 的上天的安排加上,少于 30 的上天的安排减去。如许,就懂患了每月 1 号的天干。举例:好比元旦是甲子日,那末 10 月 1 号是啥子?起首假设是甲午日。然后,10月之前过去了 1
31、,3,5,7,8 五个大月,每月多一天,多五天,2 月 28 天,少两天,那末其实就是多了三天。将甲午往后三位,10 月 1 号就是丁酉日。再如本年元旦是己巳日,那末本年五一劳动节节是啥子?先假设蒲月 1 日也是己巳日,过去的大月有 1,3 两个,多两天,2 月少了两天,恰恰相互消除,那末,本年五一劳动节节就是己巳日。以上是路程经过过程元旦天干推每月 1 号的天干。如果不喜欢此要领,可以违底下的口决:(摘自秦伦诗周易预测实用经验学)元旦同五元下七,七隔玄月九下冬,元上三月元冲四,四下二六六下八,八下十月十下腊,此是平年推算法;闰三下五五下七,七隔玄月九下冬,五月支冲为二四,四下六八十腊顺。这个
32、口决也是路程经过过程元旦天干推每月 1 号的,各人可以本身板会。懂患上每月 1 号的天干后,就能懂患上每月 11 号,21 号和 31 号的天干。由于隔十天,所以天干不异,地支倒推两位。好比,1 号是甲子,11 号就是甲戌,21 就是甲申。好比 1 号是辛酉,那末 11 号就是辛未,21 就是辛巳。懂患上 1 号,11 号,21 号的天干了,那末天天的就可以在指头上一数就出来了。举例:本年元旦己巳日,10 月 23 号是啥子日?解:元旦是己巳,那末先假设 10 月 1 日是己亥。过去了 1,3,5,7,8 五个大月多五天,2 月 28 天少两天,现实多了三天,那末己亥加三天,就是壬寅日。10
33、月 1 号是壬寅,那末 11 号就是壬子,21 就是壬戌。那末 23 号就是壬戌往下推三天,就是甲子日。三、排月柱和时柱:月份儿是以骨气为分界,而骨气和阳历对应关系很精密,上半年交节总在每月的4,5,6 号,下半年总在每月的 7,8 号(好比打春总在 2 月 4 号)。所以只若非在这几天,你就可以斗胆开具月的地支来。如果是这几天,查查万年历稳当一点。所谓年上起月法和日上起时法,现实上是 1 个意思,所以底子没必要违下来。好比,甲己还加甲和甲己之年丙作首,1 个是从子起,1 个是从寅起,实际上是一样的,由于甲子后面的寅就是丙寅。所以只要对应起十天干来就可以了:甲乙丙丁戊己庚辛壬癸甲丙戊庚壬现实只违下“甲丙戊庚壬“这可以了,无论时,月都从子起就可以了。别的,另有一点,我看万年历懂患上,在一定的范围中,阳历每过 80 年,天干是纯粹一样的,所以各人可以做 1 个小纸片,写上 80 年的元旦天干,万就出来了。