为了便于运算和使检索更加直观,借用六十干支表并按顺序加以编号成表一如下:
六十干支表
甲子0 乙丑1 丙寅2 丁卯3 戊辰4 己巳5 庚午6 辛未7 壬申8 癸酉9 甲戌10 乙亥11 丙子12 丁丑13 戊寅14 己卯15 庚辰16 辛巳17 壬午18 癸未19  甲申20 乙酉21 丙戌22 丁亥23 戊子24 己丑25 庚寅26 辛卯27 壬辰28 癸巳29 甲午30 乙未31 丙申32 丁酉33 戊戌34 己亥35 庚子36 辛丑37 壬寅38 癸卯39  甲辰40 乙巳41 丙午42 丁未43 戊申44 己酉45 庚戌46 辛亥47 壬子48 癸丑49  甲寅50 乙卯51 丙辰52 丁巳53 戊午54 己未55 庚申56 辛酉57 壬戌58 癸亥59
该表于公元前后的推算均适用,具体的方法如下:
1,求公元后某年(设为Y)的干支。方法是:先以Y除以60得出余数,然后再减去4,最后根据所得结果查表一中相应序数所对应的干支即为该年的干支。
例如求公元1911年的干支:1911÷60余数为51,减4后得47,查表一47对应的干支是辛亥,即1911年为辛亥年。由于干支纪年60年一循环,当Y÷60的余数小于4时,需借干支纪年的一个周期60之数,例如1981年除以60余数为1,直接减4不够减,加上60之后再减4等于57,查表一便知1981年为辛酉年。余可类推。
2,求公元前某年(设为X)的干支。方法是:先以X除以60求其余数,再用57减去所得余数,根据所得结果再查表一中对应的干支,即为该年的干支。
例如求公元前221年的干支:221÷60,余数是41,以57-41=16,查表一16对应的是庚辰,即公元前221年对应的干支应为庚辰。同样由于干支纪年的循环周期为60年,当余数大于57时,也需再借60。例如求公元前479年(孔子卒年)的干支:479除以60余59,用57减59不够减,加上60之后再减59等于58,查表一知该年对应的干支为壬戌。其余可以类推。如果要推算月:
其方法为:若遇甲或己的年份 ,正月是丙寅;遇上乙或庚之年,正月为戊寅;遇上丙或辛之年,正月为庚寅;遇上丁或壬之年,正月为壬寅;遇上戊或癸之年,正月为甲寅。依照正月之干支,其余月份按干支推算即可。如果推算日:
从已知日期计算干支纪日的公式为:
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的余数是地支。
计算时带[ ]的数表示取整。
例如:查2006年4月1日的干支日。 将数值代入计算公式。
G =4*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 - 3 =197
除以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日的干支日是庚申日。

天干地支的推算(根据公元纪年的年月日推算干支的年月日)相关推荐

  1. 天干地支计算公式_天干地支主怎样计算?

    回答:少女时代 级别:硕士研究生 2009-01-08 20:34:04 来自:贵州省贵阳市 我国古代是用天干地支来纪年的,现代社会已很少使用.一来现今社会已经离不开国际化,沿用老的历法已经不现实:二 ...

  2. 干支纪年法简便算法_2020年天干地支对照表,干支日历表

    三僚/廖传波 "山中无甲子,寒尽不知年" 这里提到的"甲子"指的其实是天干地支的古代纪年法,引申的意思就是山中的时间变化不知不觉.这种纪年方式充分体现了古人的智 ...

  3. 天干地支与阴阳五行的关系

    天干地支与阴阳五行的关系 中国古人采用干支纪年法,直到现在,我们还经常提到某某年的天干地支是什么,比如今年是戊子年,去年是丁亥年,其中子和亥分别表示了这两年的属相鼠和猪.因此很少有人不知道天干地支是什 ...

  4. 天干地支计算年月日时

    因过年前家里进伙(乔迁),让当地的先生选了时辰,通过对天干地支的了解,对古人的智慧尤为惊叹,因此,学习了一下.特此,记录所学内容. 天干地支,简称为干支,源自中国远古时代对天象的观测 天干:" ...

  5. php 天干地支,php实现天干地支计算器示例

    天干地支,简称"干支",这是中国古代的历法,下面使用php实现一个天干地支计算器,需要的朋友可以参考下. 天干地支,简称"干支".在中国古代的历法中,甲.乙.丙 ...

  6. 杨广悟道第一课:年月日时天干地支的计算方法

    一.背景说明: 张三说过:世界上最遥远的距离是什么?不是马里亚纳海沟和珠穆朗玛峰的距离,而是知道和做到的距离,是的,一直以来都想写一个系列的文章,介绍易学之术,但是怕写的不好,逻辑不够完美,技术不够精 ...

  7. 【蓝桥杯】历届真题 天干地支(决赛)Java

    [资源限制] 内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s [问题描述] 古代中国使用天干地支来记录当前的年份. 天干 ...

  8. 天干地支计算公式_八字干货:天干地支计算方法(超简单,很实用)

    天干地支是我们古时候的纪年方式,如同我们现在用的公元纪年法,天干地支是怎么算出来的?意思是不是说换算成公元纪年? 天干地支顾名思义就是树木的干和枝.天干有十:甲.乙.丙.丁.戊.己.庚.辛.壬和癸:地 ...

  9. 转换天干地支的php代码,php实现天干地支计算器示例

    天干地支,简称"干支".在中国古代的历法中,甲.乙.丙.丁.戊.己.庚.辛.壬.癸被称为"十天干",子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥叫作" ...

  10. php 天干地支,PHP天干地支、生肖的生成

    //天干地支算法1 /*天干地支算法: 一.公元后的: 天干:甲4 乙5 丙6 丁7 戊8 己9 庚0 辛1 壬2 癸3 如1894年末尾一个数是4就甲年,依此类推 地支:子4 丑5 寅6 卯7 辰8 ...

最新文章

  1. 20分钟教你搞懂Git!
  2. The Simple Life
  3. ecshop_v2.7.3下载地址
  4. 图解Oracle 12c 触发器实例
  5. Mysql事务与锁深入剖析
  6. Android 人脸照片对比,人脸对比
  7. vs安装 c语言编译环境,Visual Studio Code安装与C/C++开发调试环境搭建
  8. 自动控制原理:一阶系统的时域分析
  9. 双路电机驱动模块-RZ7899.PDF
  10. Windows 10 配置Java 环境变量
  11. ImageJ批量操作时常见报错及其原因
  12. 手把手教你如何删除病毒木马(转)
  13. cl——long.py
  14. python 怕网页_如何像玩游戏一样学Python?
  15. 如何识一个人的技术能力和水平?
  16. ORACLE:单行函数
  17. Python笔记-上证指数收益率计算
  18. 张岩 - 老家 和 林青 - 老家
  19. PSY 公式的 backtrader Indicator 实现
  20. 广州住房公积金管理中心综合业务管理系统容灾项目中标公告

热门文章

  1. CameraLink备忘录
  2. RESTful介绍和使用教程
  3. 语音搜索引擎--Midomi
  4. jupyter notebook报错
  5. 临时表空间不足ORA-01652: unable to extend temp segment by 64 in tablespace
  6. java人民币大小写转换_Java 实现人民币小写转大写[转载http://sunjun.blogchina.com/]
  7. python从视频中提取音频信号_三行Python代码提取视频中的音频
  8. 使用AI制作 3d 模型初学者指南,如何在 Blender 3d 中使用stable diffusion
  9. 聚合支付代理的有利可图之处
  10. 在for循环中运行setTimeout的三种情况