年份的天干地支算法(怎么根据公历推算农历年份天干地支)(1)

其实有很多人纳闷要怎么根据现在的公历推算农历的天干地支纪年呢,今天就推荐大家一个方法。

年份的天干地支算法(怎么根据公历推算农历年份天干地支)(2)

天干地支

【1】怎么算公元后的年份

先用十天干对应阿拉伯数字0到9

甲、乙、丙、丁、戊、己、庚、辛、壬、癸

1、 2、 3、 4、 5、 6、 7、 8、 9、 0

再用十二地支对应阿拉伯数字0到11

子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥

1、 2、 3、 4、 5、 6、 7、 8、 9、10、11、 0

然后用一个公式:

天干是公历年份减3再除以10之后的余数去对应上面列出的天干

地支是公历年份减3再除以12之后的余数去对应上面列出的地支

合起来就是那一年的农历年份

比如2017年,2017减3之后除以10的余数是4对应是丁

2017减3之后除以12的余数是10对应是酉

2017就是丁酉年

比如1911年,1911减3之后除以10的余数是8对应是辛

1911减3之后除以12的余数是0对应是亥

1911就是辛亥年,那年著名的辛亥革命

【2】再来说说怎么算公元前的年份。

由于公元前是有1,-1,-2,-3往后推得的,之前列的就要倒过来

先用十天干对应阿拉伯数字0到9

甲、乙、丙、丁、戊、己、庚、辛、壬、癸

0、 9、 8、 7、 6、 5、 4、 3、 2、 1

再用十二地支对应阿拉伯数字0到11

子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥

0、 11、10、9、 8、 7、 6、 5、 4、 3、2、 1

也是用一个公式

天干是公历前年份加3再除以10之后的余数去对应上面列出的天干

地支是公历前年份加3再除以12之后的余数去对应上面列出的地支

(记住跟公元后相反是加3哦)

也照常举例子来验证下

公元前100年,100加3之后除以10的余数是3对应辛

100加3之后除以12的余数是7对应巳

公元前100是辛巳年

公元前221年,221加3之后除以10的余数是4对应庚

221加3之后除以12的余数是8对应辰

公元前221是庚辰年,是秦始皇统一中国,建立秦朝

年份的天干地支算法(怎么根据公历推算农历年份天干地支)(3)

最后很多人疑问为什么要加3和减3呢?

因为公历元年那年是辛酉年,跟天干地支纪年开始的甲子年差3年,所以必须要这样。

,