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

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

天干地支算法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. 转换天干地支的php代码,php实现天干地支计算器示例

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

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

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

  3. 用c语言程序编写天干地支,农历中天干地支的计算【C代码】

    [本程序在DEV C++ 4.9.9.2 下编译通过] 有关农历的东西有以下几篇文章: /* 函数名称:int GetChineseEra(int year,int flag) 函数功能: 返回某年对 ...

  4. 天干地支计算公式_天干地支怎么算 计算方法

    天干地支,大家应该都听过,但是很多人肯定不了解天干到底是哪些,地支又是哪些,怎么来区分.天干地支又分阳干阴干,阳支阴支,每一个天干可以和一个地支相配排列,天干在前,地支在后,天干由甲起,地支有子起,阳 ...

  5. boost::spirit模块实现演示语法的普通计算器示例

    boost::spirit模块实现演示语法的普通计算器示例 实现功能 C++实现代码 实现功能 boost::spirit模块实现演示语法的普通计算器示例 C++实现代码 #include <b ...

  6. boost::spirit模块演示 AST 生成的计算器示例,AST一旦创建就会被遍历

    boost::spirit模块演示 AST 生成的计算器示例,AST一旦创建就会被遍历 实现功能 C++实现代码 实现功能 boost::spirit模块演示 AST 生成的计算器示例,AST一旦创建 ...

  7. boost::spirit模块演示语法和语义操作的计算器示例

    boost::spirit模块演示语法和语义操作的计算器示例 实现功能 C++实现代码 实现功能 boost::spirit模块演示语法和语义操作的计算器示例 C++实现代码 #define BOOS ...

  8. C++程序设计语言——一个桌面计算器示例

    目录 C++程序设计语言--一个桌面计算器示例 程序代码 C++程序设计语言--一个桌面计算器示例 C++程序设计语言一书中第10章 10.2节的桌面计算器示例. 程序代码 #include < ...

  9. 天干地支计算公式_天干地支怎么算?年柱的计算方法!

    一个八字由四个天干和四个地支组成,又称为年柱.月柱.日柱和时柱,这四柱的天干地支怎么算呢?本篇我们探讨年柱的计算方法. 第一,查万年历. 排四柱八字的顺序为年柱.月柱.日柱和时柱,年.月.日和时四柱的 ...

最新文章

  1. virtualBox NAT模式,设置虚拟机可上网,宿主机可访问虚拟机的方法
  2. 将手机网站做成手机应用的JS框架
  3. 问题 J: Sequence Problem (II) : Array Practice
  4. 百度面试题:Median of Two Sorted Arrays(java实现)
  5. Ubuntu中安装微信(wechat)
  6. docker安装微信
  7. Mujoco雅克比-逆运动-传感器
  8. Py之pyHook:pyHook库函数的简介、安装、使用方法之详细攻略
  9. 个人信用报告机构查询中有:深圳前海微众银行股份有限公司,为什么???
  10. 【C51】单片机芯片之——图解74HC595
  11. (连载)词向量的理解——one-hot向量
  12. 【数据分析 —— 认识数据】
  13. Cannot resolve method ‘create‘ in ‘String‘
  14. CAD关于图层隐藏图层操作(com接口c#语言)
  15. 【沽泡学院07】基于ElasticSearch搜索附近的人
  16. 如何react中使用redux和react-redux
  17. 《Apple 设计奖 2014》出炉,还无辜的《Threes!》一个公道了
  18. Gartner 2022 中国区超融合竞争格局报告详细解读
  19. JAVA EE-JS
  20. does not support XML Schema. Are you running on Java 1.4 with Apache Crimson? Up

热门文章

  1. 电脑如何录制 gif 动图?使用 GitCam!
  2. 关于罗技鼠标options的安装流程和黑屏解决详细流程
  3. 容器监控之cadvisor介绍
  4. 使用Biopython解析PDB结构
  5. 主键的选择,应该是业务有意义还是业务无意义,应该是逻辑主键还是业务主键
  6. 采集练习(八) php 获得网易精彩跟贴数据
  7. 联想E540笔记本电脑拆键盘、换键盘
  8. 2021年线下“领航杯” MISC-《whatis.zip》解题WP
  9. 概率论基础 —— 2. 条件概率、全概率、贝叶斯概率公式
  10. 四川对口高考的计算机分数线,盘点四川省近年来对口高考录取分数线,中职生上大学很容易...