天干地支,简称“干支”。在中国古代的历法中,甲、乙、丙、丁、戊、己、庚、辛、壬、癸被称为“十天干”,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥叫作“十二地支”。十干和十二支依次相配,组成六十个基本单位,两者按固定的顺序互相配合,组成了干支纪法。从殷墟出土的甲骨文来看,天干地支在我国古代主要用于纪日,此外还曾用来纪月、纪年、纪时等。

天干地支算法1

天干地支算法:

一.公元后的:

天干:甲4 乙5 丙6 丁7 戊8 己9 庚0 辛1 壬2 癸3

如1894年末尾一个数是4就甲年,依此类推

地支:子4 丑5 寅6 卯7 辰8 巳9 午10 未11 申0 酉1 戌2 亥3

换算:1894除以12,余数是几,就在地支中找几

二.公元前的:

天干:甲7 乙6 丙5 丁4 戊3 己2 庚1 辛0 壬9 癸8

如公元前7年就是甲年依此类推

地支:子-9 丑-8 寅-7 卯-6 辰-5 巳-4 午-3 未-2 申-1 酉0 戌-11 亥-10

换算:如公元前221年,-221除以12,余数是几,就在地支中找几

. 代码如下:

$TGDZ = array (array ('甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸' ),

array ('子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥' ) );

$Year = 2014;

$Year_JiSuan = $Year - 1900 + 36;

$TianGanDiZhi = $TGDZ[0][$Year_JiSuan % 10] . $TGDZ[1][$Year_JiSuan % 12];

echo $Year."年为农历[".$TianGanDiZhi."]年";

?>

天干地支算法2

. 代码如下:

$TGDZ = array (array ('庚', '辛', '壬', '癸' ,'甲', '乙', '丙', '丁', '戊', '己'), array ( '申', '酉', '戌', '亥', '子', '丑', '寅', '卯', '辰', '巳', '午', '未') );

for ($Year = 1900; $Year <= 2099; $Year++)

{

$TianGanDiZhi = $TGDZ[0][$Year % 10] . $TGDZ[1][$Year % 12];

echo $Year . "年为农历[" . $TianGanDiZhi . "]年
";

}

?>

转换天干地支的php代码,php实现天干地支计算器示例相关推荐

  1. python个税计算器代码_Python实现的个人所得税计算器示例

    本文实例讲述了Python实现的个人所得税计算器.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- """ Created on Sat ...

  2. 一款公历转农历节气以及天干地支的js代码

    最近用到公历转农历,节气,天干地支的JavaScript代码.公历转节气可以计算法,能精确到时辰.如果只要精确到日也可以用查表法.然后农历涉及到闰月的计算.年和日的天干地支计算比较简单,但月份要根据节 ...

  3. python阿拉伯数字转中文_python中将阿拉伯数字转换成中文的实现代码

    #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class ...

  4. python将数字转变为中文读法-python中将阿拉伯数字转换成中文的实现代码

    代码如下: #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass ...

  5. 转:TestLink1.9.3测试用例:Excel转换XML工具二实现代码

    TestLink1.9.3测试用例:Excel转换XML工具<二>实现代码 http://blog.csdn.net/candle806/article/details/7490599 以 ...

  6. python数字转对应中文_python中将阿拉伯数字转换成中文的实现代码 | 学步园

    复制代码 代码如下: #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): ...

  7. matlab加速度转化为位移,加速度转换成位移的matlab代码及说明

    加速度转换成位移的matlab代码及说明 由测量的加速度离散数据数据转化成位移数据一般不直接在时域进行积分处理,而是由时域转换成频域在频域中进行二次积分再转化到时域中得到位移结果. 相关matlab处 ...

  8. 进制转换(非常详细+算法代码)

    --快开学了,进制转换忘了怎么办? --没事,看这篇博客保你信手拈来 ! --学不会呢? --****我!! 废话不多说,我们进入正题 : 常用的进制范围和其符号修饰: 二进制(B)---->0 ...

  9. python 地图偏移_python 地图经纬度转换、纠偏的实例代码 百度地图经纬度web纠偏怎么用...

    天地图的经纬度 经过纠偏了么 给个例子证明下 如何用python实现百度地图墨卡托坐标跟经纬度坐标互转 麦哲伦机器: 系统设置 地图单位 自定义坐标系 横向墨卡托 原点纬度0 原点经度126(通化) ...

最新文章

  1. 从SAE又回到BAE,感觉好轻松
  2. Java-优秀博客推荐
  3. 小米面试:字符串解码
  4. 会计的疑惑--BigDecimal的秘密
  5. gpio_direction_output 与 gpio_set_value
  6. Datepicker-for-Bootstrap 日期选择插件
  7. 【OpenCV学习笔记】【函数学习】十五(批量读入图片)
  8. linux变量接收命令返回值,linux shell自定义函数(定义、返回值、变量作用域)介绍...
  9. 如何学习工业机器人技术
  10. mega linux教程,LINUX 安装MegaRAID Storage Manager (MSM)安装使用教程
  11. Word经典技巧大全
  12. 让html img图片垂直居中的三种方法
  13. 【解决方法】iOS 开发小技巧(一)
  14. 时序分析——Latch timing
  15. mysql数据库级监控及常用计数器解析
  16. Unity3d shader内置矩阵
  17. css多图标在一张图内如何正确显示它们
  18. Windows环境下PyTorch_geometric安装踩坑
  19. 10亿数据中取最大的100个数据
  20. 不想手动再配置logging?那可以试试loguru

热门文章

  1. 《影像中的国》阅读摘抄
  2. mac, ios 模拟器
  3. 神器推荐!让我用的最爽的几款 Windows 软件,非常实用!
  4. 使用apt离线安装deb包
  5. 时尚复古流行流苏元素在拨弦您的心
  6. Alian解读SpringBoot 2.6.0 源码(八):启动流程分析之刷新应用上下文(中)
  7. Alian解读SpringBoot 2.6.0 源码(三):启动流程分析之命令行参数解析
  8. A Survey on Vision Transformer(1/2)
  9. 由点汇聚成字的动效炫极了
  10. 如何撰写“模型类“统计分析报告?