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 相关文章推荐
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
php开发文档 会员收费1期
Aug 14 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
curl和libcurl的区别简介
Jul 01 PHP
Yii数据库缓存实例分析
Mar 29 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
PHP count()函数讲解
Feb 03 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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
桌面中心(三)修改数据库
2006/10/09 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
php实现微信发红包
2015/12/05 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
pandas数据处理之绘图的实现
2020/06/15 Python
Python项目跨域问题解决方案
2020/06/22 Python
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
办公室前台岗位职责范本
2013/12/10 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
2015年安全月活动总结
2015/03/26 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS