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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
初识php MVC
Sep 10 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
PHP引用的调用方法分析
Apr 25 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
php传值和传引用的区别点总结
Nov 19 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获取url的函数代码
2011/08/02 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
javascript this用法小结
2008/12/19 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
Python随机生成带特殊字符的密码
2016/03/02 Python
Python中return self的用法详解
2018/07/27 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
python利用platform模块获取系统信息
2020/10/09 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
好的自荐信的要求
2013/10/30 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
给市场的环保建议书
2014/05/14 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
Python OpenCV形态学运算示例详解
2022/04/07 Python