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 相关文章推荐
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
Dec 14 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
详解phpstorm2020最新破解方法
Sep 17 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之短标签开启设置
2013/06/17 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python判断字符串是否纯数字的方法
2014/11/19 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
简单了解python关系(比较)运算符
2019/07/08 Python
python线程的几种创建方式详解
2019/08/29 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
优秀公益广告词大全
2014/03/19 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
法人代表任命书范本
2014/06/05 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
美丽人生观后感
2015/06/03 职场文书
电影雷锋观后感
2015/06/10 职场文书
MySQL限制查询和数据排序介绍
2022/03/25 MySQL