天干地支与公元年如何换算农历公历转换方法
发布网友
发布时间:2024-08-20 23:20
我来回答
共1个回答
热心网友
时间:2024-08-31 09:40
1. 我国传统的纪念方式是用天干地支纪年法,2020年就是庚子年,也叫作庚子鼠年。
2. 天干地支与公元年的换算方法:以十个天干与十二个地支相配纪年。我国古代分别用天干(甲、乙、丙、丁、戊、己、庚、辛、壬、癸)和地支(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)序列依次相配,共组成60组,周而复始,循环使用,用来表示数乱纪年的次序。现在农历纪年仍用此法。
3. 已知某一公元年的农历纪年,换算任一公元年和农历纪年的速算法:公历2004年的农历为甲申年。因为天干共有十个,与10进制相符,所以凡公元年个位数是4的,天干皆为甲。于是得农历与公元年个位数对应表。记住甲是4,只要看一个公元年的个位数,就可以推算出天干。
4. 由于甲子列为天干地支次序的首位,地支属于12进位,所以用公元年数除以12,余数是4的,地支是子,于是得到地支相除所得余数的对应表。只要记住子是4,其他地支可以推算。
5. 例1,求1949年的农历纪年。先求天干,看个位是9,那么,天干是己。再求地支,1949除以12,余数是5,地支是丑,1949年是己丑年。
6. 公元年换算干支年:口诀:公元前后加减三,除余十数是天干,再用基数十二除,余数便是地支年。例如:推算2000年农历干支是何年,可以按口诀将公元年数2000减3,再分别除以10和12,得商数与余数。将余数7与5分别查表中对应的天干与地支,分别为“庚”、“辰”,所以2000年是农历庚辰年。
7. 从已知日期计算干支纪日的公式为: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的余数是地支。计算时带[ ]的数表示取整。
8. 例如:查2006年4月1日的干支日。将数值代入计算公式。G =4*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 - 3 =117,除以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日的干支日是庚申日。