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-3Z=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的余数是地支。计算时带[]的数表示取整。例如:查2006年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位是‘申’。答案是:2006年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时乙亥时丁亥时己亥时辛亥时癸亥时

阅读全文 >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值