多学多看多知新这里是知新论
上一篇分析了干支纪年的算法
既然有纪年那自然就有纪月纪日和纪时
接下来知新为大家详细讲解一下看仔细了一学就会
干支纪月
纪月的方法颇为简单只需要一张表
年首甲己乙庚丙辛丁壬戊癸
正月丙寅戊寅庚寅壬寅甲寅
二月丁卯己卯辛卯癸卯乙卯
三月戊辰庚辰壬辰甲辰丙辰
四月己巳辛巳癸巳乙巳丁巳
五月庚午壬午甲午丙午戊午
六月辛未癸未乙未丁未己未
七月壬申甲申丙申戊申庚申
八月癸酉乙酉丁酉己酉辛酉
九月甲戌丙戌戊戌庚戌壬戌
十月乙亥丁亥己亥辛亥癸亥
冬月丙子戊子庚子壬子甲子
腊月丁丑己丑辛丑癸丑乙丑
年首意思就是干支年的第一个字也就是必须先算出是哪一干支年
举例1988年是戊辰年首字是戊对照表格1988年正月就是甲寅月二月是乙卯月依次往下
重点正月是农历的叫法所以一般正月对应的是三月份
干支纪日
关于纪日公式的算法知新也很头疼不是说有多难算而是怎么算都感觉不对劲
甲大伙看看这个方法
从已知日期计算干支纪日的公式
G4CC45yy43M15d3
Z8CC45yy43M15d7i
其中C是世纪数减一y是年份后两位M是月份d是日数1月和2月按上一年的13月和14月来算奇数月i0偶数月i6
G除以10的余数是天干Z除以12的余数是地支
计算时带的数表示取整
例如查2006年4月1日的干支日将数值代入计算公式
G420204506064341513197
除以10余数为7天干的第7位是庚
Z8202045060643415176213
除以12余数为9地支的第9位是申
答案是2006年4月1日的干支日是庚申日
以上是知新找到唯一的公式算法
真正算起来不难但就是很疑惑213除以12余数为什么是9
知新也尝试了用其他年月来算怎么都算不明白
琢磨了一天无奈来此求教谁能算明白记得教教我
乙看图识字
公式算不明白那咱就看图推算吧
干支表
首先一张干支表接着来看看日干支推算表
1950年1999年
2000年2049年
表格的公式为
日干支序数年数月数日期和大于60则减601月2月用上一年的年数
1月2月用上一年的年数是什么意思呢
比如1999年1月2月那年数表就得看1998年的月数是不变的
举例2032年7月22日1968年1月17日
解答32年7月22日4222266和大于60606己巳日
67年1月17日061723丙戌日
干支纪时与十二时辰
甲十二时辰
十二时辰是古代中国劳动人民根据一日间太阳出没的自然规律天色的变化以及自己日常的生产活动生活习惯而归纳总结独创于世的
而古时一天的时间是按时辰来算的一个时辰等于现在的两个小时
在汉代命名为
夜半鸡鸣平旦日出食时隅中日中日昳晡时日入黄昏人定
对应的地支称呼为
子时丑时寅时卯时辰时巳时午时未时申时酉时戌时亥时
相对的北京时间
23时至01时01时至03时03时至05时05时至07时07时至09时09时至11时11时至13时13时至15时15时至17时17时至19时19时至21时21时至23时
乙干支纪时
与纪月一样一张表格足矣
日首甲或己乙或庚丙或辛丁或壬戊或癸
子时甲子时丙子时戊子时庚子时壬子时
丑时乙丑时丁丑时己丑时辛丑时癸丑时
寅时丙寅时戊寅时庚寅时壬寅时甲寅时
卯时丁卯时己卯时辛卯时癸卯时乙卯时
辰时戊辰时庚辰时壬辰时甲辰时丙辰时
巳时己巳时辛巳时癸巳时乙巳时丁巳时
午时庚午时壬午时甲午时丙午时戊午时
未时辛未时癸未时乙未时丁未时己未时
申时壬申时甲申时丙申时戊申时庚申时
酉时癸酉时乙酉时丁酉时己酉时辛酉时
戌时甲戌时丙戌时戊戌时庚戌时壬戌时
亥时乙亥时丁亥时己亥时辛亥时癸亥时
日首意思就是干支日的第一个字也就是必须先算出是哪一干支日
举例2002年7月3日是壬申日首字是壬那干支时的子时就是庚子时然后依次往下
因为十二时辰是固定的所以干支时不分年和月
至此干支的时间换算就全部讲完了干支的年月日时就是你的八字
只要清楚自己的农历出生年月日时就能换算出来
如知新农历出生日期是1994年5月16日下午4点换算成干支历就是甲戌年庚午月辛巳日丙申时
所以知新的八字就是甲戌庚午辛巳丙申
更多精彩内容敬请关注知新论
作者知新
END
声明部分图片来源于网络若侵联删