900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java 从已知日期计算干支纪日_天干地支纪日纪时计算公式

java 从已知日期计算干支纪日_天干地支纪日纪时计算公式

时间:2024-02-26 03:19:44

相关推荐

java 从已知日期计算干支纪日_天干地支纪日纪时计算公式

年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息。由甲子开始,满六十年称做一甲子或一花甲子。称为干支纪年法。

月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合;由第一年的正月丙寅月、二月是丁卯月、三月是戊辰。从甲子月到癸亥月,共六十甲子,刚好五年。

日:由甲子日开始,按顺序先后排列,六十日刚好是一个干支的周期。

时:由甲子时开始,但记时的地支固定不变,每天十二个时辰。

天干地支纪年与公历的近似换算

从已知的公历年份计算干支纪年:

天干:年份÷10,得到的商不管,看余数,得数即为天干顺序数-3

地支:年份÷12,得到的商不管,看余数,得数即为地支顺序数-3。

把天干数和地支数合并起来,即为所求的干支年份。

天干地支纪月干支纪月时,1月是寅月,依次下排。

甲己之年丙作首,乙庚之岁戊为头;丙辛必定寻庚起,丁壬壬位顺行流;更有戊癸何方觅,甲寅之上好追求。

月地支 甲或己年 乙或庚年 丙或辛年 丁或壬年 戊或癸年

寅月 立春—惊蛰 雨水 正月 2月 丙寅月 戊寅月 庚寅月 壬寅月 甲寅月

卯月 惊蛰—清明 春分 二月 3月 丁卯月 己卯月 辛卯月 癸卯月 乙卯月

辰月 清明—立夏 谷雨 三月 4月 戊辰月 庚辰月 壬辰月 甲辰月 丙辰月

巳月 立夏—芒种 小满 四月 5月 己巳月 辛巳月 癸巳月 乙巳月 丁巳月

午月 芒种—小暑 夏至 五月 6月 庚午月 壬午月 甲午月 丙午月 戊午月

未月 小暑—立秋 大暑 六月 7月 辛未月 癸未月 乙未月 丁未月 己未月

申月 立秋—白露 处暑 七月 8月 壬申月 甲申月 丙申月 戊申月 庚申月

酉月 白露—寒露 秋分 八月 9月 癸酉月 乙酉月 丁酉月 己酉月 辛酉月

戌月 寒露—立冬 霜降 九月 10月 甲戌月 丙戌月 戊戌月 庚戌月 壬戌月

亥月 立冬—大雪 小雪 十月 11月 乙亥月 丁亥月 己亥月 辛亥月 癸亥月

子月 大雪—小寒 冬至 十一月 12月 丙子月 戊子月 庚子月 壬子月 甲子月

丑月 小寒—立春 大寒 十二月 1月 丁丑月 己丑月 辛丑月 癸丑月 乙丑月

从已知日期计算干支纪日的公式为:

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

其中C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月按上一年的13月和14月来算。奇数月i=0,偶数月i=6。G除以10的余数是天干,Z除以12的余数是地支。

计算时带[]的数表示取整。

例如:查4月1日的干支日。将数值代入计算公式。G=4*20+[20/4]+5*06+[06/4]+[3*(4+1)/5]+1-3=197

除以10余数为7,天干的第7位是‘庚’。Z=8*20+[20/4]+5*06+[06/4]+[3*(4+1)/5]+1+7+6=213

除以12余数为9,地支的第9位是‘申’。

答案是:4月1日的干支日是庚申日

天干地支纪时

甲己还加甲,乙庚丙作初;丙辛从戊起,丁壬庚子居;戊癸何方发,壬子是真途。

甲或己

乙或庚

丙或辛

丁或壬

戊或癸

子时

23时—1时

甲子时

丙子时

戊子时

庚子时

壬子时

丑时

1时—3时

乙丑时

丁丑时

己丑时

辛丑时

癸丑时

寅时

3时—5时

丙寅时

戊寅时

庚寅时

壬寅时

甲寅时

5时—7时

丁卯时

己卯时

辛卯时

癸卯时

乙卯时

7时—9时

戊辰时

庚辰时

壬辰时

甲辰时

丙辰时

9时—11时

己巳时

辛巳时

癸巳时

乙巳时

丁巳时

午时

11时—13时

庚午时

壬午时

甲午时

丙午时

戊午时

未时

13时—15时

辛未时

癸未时

乙未时

丁未时

己未时

申时

15时—17时

壬申时

甲申时

丙申时

戊申时

庚申时

酉时

17时—19时

癸酉时

乙酉时

丁酉时

己酉时

辛酉时

19时—21时

甲戌时

丙戌时

戊戌时

庚戌时

壬戌时

亥时

21时—23时

乙亥时

丁亥时

己亥时

辛亥时

癸亥时

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。