如何用已知的日期计算天干地支的天数?
分支。
从已知日期计算分支日期的公式非常类似于乐彩的公式,如下所示:
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日,与查历结果一致。