zoukankan      html  css  js  c++  java
  • 公元纪年转换为干支纪年

    干支纪年是我国传统的纪年方法。干指天干,即:甲 乙 丙 丁 戊 己 庚 辛 壬 癸。支指地支,即:子 丑  寅 卯 辰 巳 午 未 申 酉 戌 亥。干支纪年就是将十天干和十二地支按顺序搭配组合成干支,用于纪年。按此排法,当天干10个符号排了六轮与地支12个符号排了五轮以后,可构成60干支。续排下去又将恢复原状,周而复始,即如民间所说“六十年转甲子”。

        将公元纪年转换为干支纪年,就需要分别确定某一年份的天干和地支。首先是确定天干,这里有一个简单的办法,对天干进行编码:

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

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

        凡是公元后某年的最后一位数字(个位数)是“4”,那么该年的天干就是“甲”;“5”就是“乙”;余类推。如2006年的天干就是“丙”。记住这一编码很实用,虽然不能用干支纪年来直接推算公元纪年,但可以给我们一点提示,凡是天干为“甲”的公元纪年数最后一位数必为“4”;“辛”为“1”;余类推。如辛酉政变(1861)、辛丑条约(1901)、辛亥革命(1911)发生年代的最后一位数字都是“1”,而“1”刚好对应天干中的辛。

        然后再确定地支,地支编码为:

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

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

        把公元某年的数字除以12,余数为“4”,那么该年的地支就是“子”;余数为“5”就是“丑”;以此类推。心算地支可将年份数减去12的倍数,如1800、1860、1920、1980等,再算就容易得多了。

        最后将天干、地支合在一起,就是公元某年的干支纪年。如1861年,最后一位数字是“1”,天干为“辛”,将1861除以12(或1861减去1860),余数为“1”,地支为“酉”,那么公元1861年就是辛酉年。

     
  • 相关阅读:
    TcpClient连接帮助类
    winform中添加管理员权限控制
    textbox中输入email做格式控制
    绑定和非绑定方法
    类的封装、property、多态和多态性
    继承类之点点滴滴
    爬虫日记-正则表达式
    爬虫日记-单元总结
    爬虫日记-最好大学排名实例
    爬虫日记-第一单元总结
  • 原文地址:https://www.cnblogs.com/hgy413/p/3693694.html
Copyright © 2011-2022 走看看