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

天干地支算法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. jquery中在子窗口中获取父窗口的Input文本值
  2. 概述HTML文档的基本结构,HTML概述与基本结构
  3. php--理解PHP的依赖注入和laravel的服务容器
  4. 一次C端线上缓存问题的总结
  5. Python基础-os模块 sys模块
  6. c++语言中的循环语句有,C++语言中的循环语句
  7. 击败特斯拉!它拿下全球电动车型销量冠军,但售价仅是Model 3的零头
  8. 随想录(uclibc的学习)
  9. 20172318 2017-2018-2 《程序设计与数据结构》第11周学习总结
  10. 云上资源编排1.0到2.0的设计开发思考(含招聘)
  11. 对外汉语语料库有哪些_史上最全最新的语料库资源大全【对外汉语教学研究工具】...
  12. 计算机一级考试考什么呢,计算机一级考试考些什么呢
  13. voip 客户端 android,基于Android平台的VoIP客户端开发与性能改进
  14. 基于权重的地图匹配技术
  15. .NET(C#):await返回Task的async方法
  16. 企业邮箱群发邮件 - 邮件群组群发邮件详解
  17. 华尔街大神:跌势不止,做空不止,你把握住了吗?
  18. C# 将对象转换成字节数组(二进制数据)
  19. 《你不知道的JavaScript(上卷)》——[美]凯尔辛普森
  20. Apple iOS XCode 收集来自网络

热门文章

  1. ubuntu 架设ftp
  2. 前往爱尔兰的程序猿:人生再无bug
  3. 泰泽开发者大会五月即将在旧金山召开
  4. 关于POI合并单元格后加边框问题,请大家拍砖
  5. 写点啥呢,csdn只要原创,这啥算法
  6. iframe设置背景透明(allowTransparency属性)
  7. 利用Python爬取各大高校信息并可视化分析,让你填志愿选学校不再迷茫
  8. ECharts数据可视化项目-大屏数据可视化【持续更新中】
  9. 【观察】华为:运力算力存力“协同”,推动数字生产力“跃升”
  10. MySQL:Got a packet bigger than ‘max_allowed_packet‘ bytes