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


Posted in PHP onMarch 14, 2014

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

天干地支算法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,余数是几,就在地支中找几

<?php
$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

<?php
$TGDZ = array (array ('庚', '辛', '壬', '癸' ,'甲', '乙', '丙', '丁', '戊', '己'), array ( '申', '酉', '戌', '亥', '子', '丑', '寅', '卯', '辰', '巳', '午', '未') );
for ($Year = 1900; $Year <= 2099; $Year++) 
{ 
$TianGanDiZhi = $TGDZ[0][$Year % 10] . $TGDZ[1][$Year % 12];
echo $Year . "年为农历[" . $TianGanDiZhi . "]年<br>";
}
?>

 

PHP 相关文章推荐
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
PHP文件操作详解
Dec 30 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
实例讲解PHP页面静态化
Feb 05 PHP
PHP架构及原理知识点详解
Dec 22 PHP
PHP判断指定时间段的2个方法
Mar 14 #PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 #PHP
php统计时间和内存使用情况示例分享
Mar 13 #PHP
去除php注释和去除空格函数分享
Mar 13 #PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 #PHP
zf框架的数据库追踪器使用示例
Mar 13 #PHP
zf框架的校验器InArray使用示例
Mar 13 #PHP
You might like
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php表单敏感字符过滤类
2014/12/08 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
python实现图片转字符小工具
2019/04/30 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
教师师德演讲稿
2014/05/06 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
退休欢送会致辞
2015/07/31 职场文书
高中体育课教学反思
2016/02/16 职场文书
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS