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 escape URL编码
Dec 10 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
PHP实现的AES 128位加密算法示例
Sep 16 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 字符串操作入门教程
2006/12/06 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
详解Python中的正则表达式
2018/07/08 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
vscode调试django项目的方法
2020/08/06 Python
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
科长竞聘演讲稿
2014/05/16 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL