如何用已知的日期计算天干地支的天数?

从已知的年份计算出树干和树枝的年表很简单:年数减3,余数除以10就是天干,余数除以12就是地干。

分支。

从已知日期计算分支日期的公式非常类似于乐彩的公式,如下所示:

g = 4C+[C/4]+5y+[y/4]+[3 *(M+1)/5]+d-3

z = 8c+[c/4]+5y+[y/4]+[3 *(m+1)/5)+D+7+I(奇数月i=0,偶数月i=6)。

其中c是世纪数减一,y是年份的最后两位数,m是月份,d是天数。1和2月按上年的13和。

65438+四月。g除以10的余数是天干,z除以10的余数是地支。

巧用几个与干、枝有关的计算公式,不用万年历也能算出古籍中的干。

公历日期对应的分支日期。

-

干支吉日从夏朝就开始使用了。据中国古代历史典籍《春秋》记载的日食

考证,中国干支的日期,从鲁隐公二月三日(公元前10年二月)到。

时至今日,它从未停止过。干支年表出现的时间稍晚,直到东汉建安二年(公元85年)才正式公布

已下令在全国实施,至今未中断。因此,任何需要接触中国历史的人都不可避免地会遇到检查。

某年或某日的主支,以及从年主支和日主支计算哪一年或哪一天的问题。穿过

通常,这种转换可以通过查找历书来解决。但由于主枝也是一个循环系统,自然有年和

按日期求干支的公式。

在介绍求年干枝和日干枝的公式之前,先介绍一下干枝的特点。支是天干地支。

组合。天干有十,即甲、乙、丙、丁、戊、己、庚、辛、仁、桂;有十二个地支,即

子、丑、寅、卯、辰、巳、午、魏、申、酉、戌、亥。天干地支从“甲子”开始,遵循顺序。

序列是一个一个匹配的,用在最后一个的时候,从第一个开始继续匹配,形成六十个分支,也叫分支。

《六十花》。为什么有六十个分支?这在数学上很容易回答。根据树干和树枝的组成条

部分,它的周期一定是天干和地干数的最小公倍数。而60是10和12的最小公倍数。

如果我们把“甲子”编号为1,把“丑B”编号为2,继续这样下去就能得到一个梗。

和序列号,如下所示:

1.甲子2。丑B 3。丙寅4。丁卯5。陈武6。基斯7。武庚8。韦辛

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。戊戌三十六。己海37。庚子38。辛丑39。任茵40。桂茂

41.陈佳42。易思43。丙午44。丁伟45。武神46。姬友47。耿旭48。新海

49.荀子50。桂畴51。佳音52。茅毅53。陈兵54。丁思55。五五六。不再是了。

57.庚申58。心有59。任旭60。桂海

仔细观察这张表,不难发现,从序号中很容易得到对应的分支,序号除以10的余数。

是天干的序数(余数为0则为最后一个天干),序号除以12的余数就是地支的顺序。

Number(如果余数为0,则为最后一个分支)。比如37号干线,因为37 mod 10=7(mod的意思是

取余数),对应的天干是庚,37 mod 12=1,对应的地支是子,所以37号干是庚。

显然,一个整数除以10的余数就是它的个位数,这样更方便找天。

从主枝不难推断出它的序号。这其实就是一个解同余方程组的问题。我们使用首字母

中国的等式理论中的余数定理是可以求解的。比如要计算五五的序号,可以根据上面的从序号中得到。

根据树干和树枝的原理,很容易得到以下方程:

{ 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) (1)

简单来说,如果6m-5n的结果为正,这个数就是主枝的序号;如果是负数,加60。

是主分支的序号。

了解主分支及其序号的相互计算。先介绍一下年主枝的计算。应该注意的是,

主支的日历年是农历年,不是公历年。然而,因为农历年的开始更接近公历年的开始,

以至于太阴年总是与某个公历年的大部分时间重合,因此,通常用公历年及其大部分时间来表示。

巧合的太阴年。这样,我们就很容易给出农历年中主要分支的序号如下:

x = (Y-3) mod 60,(2)

其中y是年份。得到后备箱的序列号x,就可以找到对应的后备箱。例如,2004年主要分支机构的编号:

x =(2004-3)mod 60 = 2001 mod 60 = 21,

21 mod 10=1,天干是A,21 mod 12=9,地支是申,所以2004年是申年。

仔细观察后可以发现,其实把Y-3直接除以10,就可以得到天干,用它直接除以Y-3。

12,可以拿到地支。这是因为

x = (Y-3) mod 60

等于

Y-3 = 60 * n + x,

其中n是Y-3除以60的商。等式两边同时除以10,余数一定相等。右边第一项是60。

乘法,也是10的倍数,可以是10的整数,所以Y-3除以10的余数一定等于X除以10的余数。

数数。

所以,其实不需要先找到干的序号,可以分别找到天干和地支,合在一起就是干。

分支,从而减少一步操作。对于年燥,只需要看最后一个就可以了。以4结尾的年份

我们的天干永远是A,以5结尾的年份的天干永远是B …以此类推。

再来看日常干部的计算。我们可以模仿一周的计算,得到一个更直观的日常支出的计算。

公式如下:

g =(Y-1)* 5+[(Y-1)/4]-[(Y-1)/100]+[(Y-1)/400]+D+15,(3)

其中y是年,d是累积天数,而[...]表示取商,即只取计算结果的整数部分。除g

用60,余数就是主分支的序号。或者把g除以10或者12,就可以直接得到日天干和日地支。不

但是和类似的求周公式一样,这个公式不够简洁,尤其是第一项(Y-1)*5,在

当y为四位数年份时,计算结果为较大的四位数或五位数,不便于口头计算。

我们可以通过推导卡勒公式来改进这个公式。我们先来看与年份相关部分的改进。

我们知道,根据公历的闰法则,一个世纪的总天数可能是36524天,也就是36525天。如果这

世纪末有00的年份是闰年,本世纪只有36525天;否则也就只有36524天了。我们不妨。

一个有36524天的世纪被称为“平世纪”,一个有36525天的世纪被称为“闰世纪”。平世纪,因为

36524 mod 60 = 44,

所以每平一个世纪,同一天的主枝都会往后推44个序号。同样,每一个闰世纪,同样的

有一天,主枝被45个序号推了回来。这使得我们很容易得到每个世纪的第一年(年份)的计算。

以01结尾的公式)3月1:

G = 44C + [C/4] + 15,(4)

其中c是世纪数减一。

并且任意一年的3月1日的树干和树枝的计算公式也可以很快得到:

g = 44C+[C/4]+5(y-1)+[y/4]+15,

也就是

G = 44C + [C/4] + 5y + [y/4] + 10,(5)

其中y是年份的最后两位数。

让我们列出每个月的天数:

月份1,二月,三月,五月,六月,七月,八月,九月10,11,12。

-

天数31 28(29)31 30 31 30 31 31 30 31。

减去30

剩余天数为1-2(-1)1010101。

如果我们把65438+十月和二月看成是前一年的65438+三月和65438+四月,也可以得到如下公式:

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)。

(9)

如果首先获得g,那么

Z = g+4C+10+i(奇数月i=0,偶数月I = 6)。(10)

G的个位数是天干流水号,Z除以12的余数是地支流水号。这里需要再次强调一下:1和二月是

计算为前一年的65438+3月和65438+4月,所以c和y也要按前一年的年份取。

我们可以将(8)和(9)与Chuller的公式进行比较:

w =-2C+[C/4]+y+[y/4]+[13 *(M+1)/5]+d-1,

可以看出,它们的形式非常相似,区别只是几个常数。

虽然现在国内已经不需要记录每天的支出了,但是有时候还是要计算一下每天的支出。例如,日历有些不同

据说“三伏”“入梅”“出梅”都与日本干枝有关。三伏,包括初、中、终伏,指的是夏天。

一天中最热的时候,梅花入梅和梅花出梅指的是江南雨季的开始和结束,最初与气候有关。

语言。但由于古代没有准确的天气预报,无法准确预测三日和出入梅的时间,于是

历书中硬性规定几天为三伏天开始的日子和梅花出入的日子,以此来确定一个大概的日期,以供参考。

测试。虽然现在有了更准确的天气预报,但作为传统历法,三伏、梅茹还是流传下来的。

走吧。

历法规定,立夏后的第三个庚日是第一个秋季的开始,* * *十天;第四个庚日从中伏开始,持续十天。

或者二十天;立秋后,第一个庚日随着最后一个立秋开始,持续了* * *十天。上腹部的长度不固定的原因是

夏季至日、立秋和庚日的日期逐年波动,立秋后的第一个庚日可能在夏季至日之后。

第五个庚日也可能是第六个庚日。如果是前者,中间也就十几天;如果是后者,那就是中等。

长达20天。请注意,如果夏季至日的一天是庚日,夏季后的第一个庚日指的是夏季后的第十天,而

这不是夏季至日的日子,但第一个秋天的第一天是夏季至日后的第三十天。同样,如果立秋的那一天是庚日,那就结束了

伏的第一天是立秋后的第十天,而不是立秋的那一天。入梅指的是第一天芒果出来后。

梅指的是小暑后的第一个周末,也有同样的规定。

知道了这些,我们就可以计算出2004年的初、中、末是什么日子了。这需要先知。

夏季至日和初秋的日子。如果我们知道夏季至日是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,

个位数8,天干物燥。夏后的第三个庚日是夏后的第29天,也就是7月20日。

也就是初夜的第一天。中伏的第一天是7月30日。也可以把秋克的开始算为这一天:

g = 4 * 20+[20/4]+5 * 4+[4/4]+[3 *(8+1)/5]+7-3

= 80 + 5 + 20 + 1 + 5 + 7 - 3

= 115,

今天是五一劳动节。立秋后的第一个庚日是立秋后的第二天,即8月9日,这是最后一天。

上帝啊。由此可见,2004年的仲秋只有十天。也可以从芒种和小暑这两个节气的日期来推算。

2004年的梅花日和梅花日分别是6月6日和7月15。

另一方面,知道了年分支和日分支,找到对应的年和日就相对麻烦了。因为干燥

分支是循环使用的,所以你首先要知道对应年份和日期的主干分支属于哪个循环。例如

我们用公式(2)提前算出1864,1924,1984都是甲子年。如果我们想知道1898年的改革运动在哪里,

一年,首先要确定是19世纪末,也就是属于1864开始的周期。那

姚,我们可以用公式(1)算出戊戌年的序号是35,那么戊戌年就是(1864-1)+35 = 1898。

之所以需要先减一,是因为甲子的序号是1,所以需要先减这个序号。

至于日干枝,由于古籍中的日干枝总是与年月连用,因此不难确定它属于。

哪个周期?如《明太祖庄烈帝传》记载,朱由检在景山公园自缢的日子就是崇祯。

十六年三月,丁伟。崇祯十六年,公元1644年。虽然三月是农历的第三个月,但我们知道农业

虽然公历的日期是浮动的,但不在一定范围内。例如,农历三月初一总是在。

公历3月22日至4月19浮动。所以,我们先来计算一下3月22日1644的主要分支。我们有:

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 + 4C + 10

= 320 + 64 + 10

= 394,

除以12,就是10,所以这一天的主支是贵由,它的序号是6*0-5*10+60=10。丁伟的序列号是

6*4-5*8+60=44,也就是默认之后的34天,所以3月肯定是3月22日之后的34天,也就是4月25日。

日。也就是说,崇祯上吊的日子是1644年4月25日,与查历结果一致。