中国古代天干地支纪年法
古人纪年,多用干支纪年法。
十天干者, 甲、乙、丙、丁、戊、己、庚、辛、壬、癸也
十二地支者,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥也
干在上,支在下, 干支相配,不足则补位,补位有奇偶,奇补奇,偶补偶, 六十一始周,周而复始,无以尽也。
甲(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年,即戊戌年。
中国古代天干地支纪年法相关推荐
- 天干地支纪年法中为什么是60年一个轮回,而不是120年
中国古代的一种纪年法十干甲.乙.丙.丁.戊.己.庚.辛.壬.癸十二支子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥,鼠.牛.虎.兔.龙.蛇.马.羊.猴.鸡.狗.猪把干.支顺序配合因为天干地支纪年法是按 ...
- Java基础公元纪年法换算天干地支纪年法
Java基础公元纪年法换算天干地支纪年法 计算方法: 公元年数-3,除以10余数可得天干: 公元年数-3,除以12余数可得地支: 对照表 十天干: 1-甲(jiǎ).2-乙(yǐ).3-丙(bǐng) ...
- c++实现天干地支纪年法
历史课上-- 老师:1894,甲午年,中日发生甲午战争-- 学生:家务是什么? 老师:甲午!天干地支纪年法. 学生:什么是田赶地址? 老师:-- 10和12的最小公倍数是60,所以每60年轮一次.最早 ...
- Java基础公元纪年法换算天干地支纪年法(趣味)
公元纪年法向天干地支纪年法换算 计算方法: 公元年数-3,除以10余数可得天干: 公元年数-3,除以12余数可得地支: Day3.java import java.util.Calendar; imp ...
- 【秒懂】天干地支纪年法
文章目录 什么是天干地支 公元元年 尾数定天干 余数定地支 己亥杂诗 更一般化干支计算法 什么是天干地支 天干地支简称为干支, 十天干:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(w ...
- 干支纪年java_天干地支纪年法 - osc_xcg0s5cw的个人空间 - OSCHINA - 中文开源技术交流社区...
如何计算当前年份是天干地支哪一年? # -*- coding: utf-8 -*- ''' 判断今年是什么年份,例如:2019年为己亥年 ''' TG=['甲','乙','丙','丁','戊','己' ...
- Java思考题——给定一个年份,让你判断出来该年对应天干地支纪年法的名称及生肖(三种方法实现)
代码实现 //测试主方法 public static void main(String[] args) {Scanner input = new Scanner(System.in);System.o ...
- 【C#】公元前后天干地支纪年法
using System;namespace ChineseEra {internal class Program{static void Main(string[] args){char[] gon ...
- java实现天干地支纪年
实现将年份转换为天干地支纪年 文章没有文字说明,代码注释都写的非常清楚了,谢谢观看 /*** 计算天干:(年份-3)% 10 等于 对应天干的序号(1开始计数)* 计算地支:(年份-3)% 12 等于 ...
最新文章
- AI一分钟|许家印抄底FF初见成效,FF91量产在望;苹果新专利:Siri将能识别用户身份...
- [MSSQL2012]LEAD函数
- 面向对象程序设计第二次作业
- pkg-config的使用
- web网站无法启动报错
- docker image name 更改_将前端应用打包成docker镜像并部署?仅需一个脚本就搞定
- 记腾讯互娱网站布局(1)
- 仿minecraft游戏 linux,【图片】【Codea制作仿MineCraft3D游戏】Craft Ver. 0.1发布(开源)【codea吧】_百度贴吧...
- 关于OpenCV使用遇到的问题集(多数为转载)
- LDA中文文本挖掘代码分享
- Linux驱动开发(硬件基础)——处理器
- visual assist x太卡了_河西区专业达格XD7500租赁 X-RAY -哪家好-老友网
- Node.js潮牌官网 毕业设计-附源码 010955
- 3966: 购物(sum)
- 奶爸级教学---webpack详细教学
- CSS--盒子模型(box)--使用/教程/实例
- SSM Chapter 12 SpringMVC扩展和SSM框架整合
- CT与DR双能X射线物质识别算法实现与应用(工业选煤、稀土分拣、毒爆检测、垃圾分类等)
- 【2022年】Win11修改锁屏界面、登录界面背景图片方法(亲测有效)
- life is...