古人纪年,多用干支纪年法。

十天干者, 甲、乙、丙、丁、戊、己、庚、辛、壬、癸也
十二地支者,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥也
干在上,支在下, 干支相配,不足则补位,补位有奇偶,奇补奇,偶补偶, 六十一始周,周而复始,无以尽也。

甲(1)

丙(3)

戊(5)

庚(7)

壬(9)

乙(2)

丁(4)

己(6)

辛(8)

癸(10)

甲、乙、丙、丁、戊、己、庚、辛、壬、癸分别表示1到10的数字,因此第1年到第10年分别表示为甲子、乙丑、丙寅、丁卯、戊辰、已巳、庚午、辛未、壬申、癸酉年,由于干支总是成对出现的,故这当中的地支位只是起到补韵(读起来上口)的作用。那么如果年份到了第11年,该怎么表示呢?第11年,个位是1,年份还是甲,只不过十位数字由0变成了1,我们说"不足则补位",那么十位就补了一个"戌" 。为什么补的是"戌"呢,因为"奇补奇,偶补偶",上面一排全是奇数,下面一排全是偶数。不过需要注意,补位的时候是倒着补,因此给"子"补位的是"戌" ,因此第11年为甲戌年。同理我们也推算出第12年是乙亥年,第13年是丙子年。

最后我们可以推算出全部的60个年份,如下(从上至下,从左至右 1~60):

甲子(1)

甲戌(11)

甲申(21)

甲午(31)

甲辰(41)

甲寅(51)

乙丑(2)

乙亥(12)

乙酉(22)

乙未(32)

乙巳(42)

乙卯(52)

丙寅(3)

丙子(13)

丙戌(23)

丙申(33)

丙午(43)

丙辰(53)

丁卯(4)

丁丑(14)

丁亥(24)

丁酉(34)

丁未(44)

丁巳(54)

戊辰(5)

戊寅(15)

戊子(25)

戊戌(35)

戊申(45)

戊午(55)

己巳(6)

己卯(16)

己丑(26)

己亥(36)

己酉(46)

己未(56)

庚午(7)

庚辰(17)

庚寅(27)

庚子(37)

庚戌(47)

庚申(57)

辛未(8)

辛巳(18)

辛卯(28)

辛丑(38)

辛亥(48)

辛酉(58)

壬申(9)

壬午(19)

壬辰(29)

壬寅(39)

壬子(59)

壬戌(59)

癸酉(10)

癸未(20)

癸巳(30)

癸卯(40)

癸丑(50)

癸亥(60)

据载,我国历史上第一个甲子年为东汉安帝延光三年,即公元124年。

若问公元x(x>124)年是干支纪年中的哪一年,则有

干支循环次数 = (x-124)/60 +1
干支年份 =(x-124)%60 +1

例如,2018年是第32个循环中的第35年,即戊戌年。

中国古代天干地支纪年法相关推荐

  1. 天干地支纪年法中为什么是60年一个轮回,而不是120年

    中国古代的一种纪年法十干甲.乙.丙.丁.戊.己.庚.辛.壬.癸十二支子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥,鼠.牛.虎.兔.龙.蛇.马.羊.猴.鸡.狗.猪把干.支顺序配合因为天干地支纪年法是按 ...

  2. Java基础公元纪年法换算天干地支纪年法

    Java基础公元纪年法换算天干地支纪年法 计算方法: 公元年数-3,除以10余数可得天干: 公元年数-3,除以12余数可得地支: 对照表 十天干: 1-甲(jiǎ).2-乙(yǐ).3-丙(bǐng) ...

  3. c++实现天干地支纪年法

    历史课上-- 老师:1894,甲午年,中日发生甲午战争-- 学生:家务是什么? 老师:甲午!天干地支纪年法. 学生:什么是田赶地址? 老师:-- 10和12的最小公倍数是60,所以每60年轮一次.最早 ...

  4. Java基础公元纪年法换算天干地支纪年法(趣味)

    公元纪年法向天干地支纪年法换算 计算方法: 公元年数-3,除以10余数可得天干: 公元年数-3,除以12余数可得地支: Day3.java import java.util.Calendar; imp ...

  5. 【秒懂】天干地支纪年法

    文章目录 什么是天干地支 公元元年 尾数定天干 余数定地支 己亥杂诗 更一般化干支计算法 什么是天干地支 天干地支简称为干支, 十天干:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(w ...

  6. 干支纪年java_天干地支纪年法 - osc_xcg0s5cw的个人空间 - OSCHINA - 中文开源技术交流社区...

    如何计算当前年份是天干地支哪一年? # -*- coding: utf-8 -*- ''' 判断今年是什么年份,例如:2019年为己亥年 ''' TG=['甲','乙','丙','丁','戊','己' ...

  7. Java思考题——给定一个年份,让你判断出来该年对应天干地支纪年法的名称及生肖(三种方法实现)

    代码实现 //测试主方法 public static void main(String[] args) {Scanner input = new Scanner(System.in);System.o ...

  8. 【C#】公元前后天干地支纪年法

    using System;namespace ChineseEra {internal class Program{static void Main(string[] args){char[] gon ...

  9. java实现天干地支纪年

    实现将年份转换为天干地支纪年 文章没有文字说明,代码注释都写的非常清楚了,谢谢观看 /*** 计算天干:(年份-3)% 10 等于 对应天干的序号(1开始计数)* 计算地支:(年份-3)% 12 等于 ...

最新文章

  1. AI一分钟|许家印抄底FF初见成效,FF91量产在望;苹果新专利:Siri将能识别用户身份...
  2. [MSSQL2012]LEAD函数
  3. 面向对象程序设计第二次作业
  4. pkg-config的使用
  5. web网站无法启动报错
  6. docker image name 更改_将前端应用打包成docker镜像并部署?仅需一个脚本就搞定
  7. 记腾讯互娱网站布局(1)
  8. 仿minecraft游戏 linux,【图片】【Codea制作仿MineCraft3D游戏】Craft Ver. 0.1发布(开源)【codea吧】_百度贴吧...
  9. 关于OpenCV使用遇到的问题集(多数为转载)
  10. LDA中文文本挖掘代码分享
  11. Linux驱动开发(硬件基础)——处理器
  12. visual assist x太卡了_河西区专业达格XD7500租赁 X-RAY -哪家好-老友网
  13. Node.js潮牌官网 毕业设计-附源码 010955
  14. 3966: 购物(sum)
  15. 奶爸级教学---webpack详细教学
  16. CSS--盒子模型(box)--使用/教程/实例
  17. SSM Chapter 12 SpringMVC扩展和SSM框架整合
  18. CT与DR双能X射线物质识别算法实现与应用(工业选煤、稀土分拣、毒爆检测、垃圾分类等)
  19. 【2022年】Win11修改锁屏界面、登录界面背景图片方法(亲测有效)
  20. life is...

热门文章

  1. 华大芯片时钟调试配置记录
  2. ecmall中如何在用户中心增加一个菜单
  3. APDU命令的结构、处理、常用指令
  4. 【python爬虫专项(10)】去哪儿网景点数据采集
  5. Java考试案例-列出101至200之间的质数
  6. 一个ABC眼中的中国创业环境
  7. 微信公众号服务器配置详解一览
  8. Subsonic的使用之基本语法、操作
  9. 模式识别—贝叶斯决策理论
  10. 春招,进阿里了....