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)
Sep 04 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
解析php中memcache的应用
Jun 18 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
thinkphp分页集成实例
Jul 24 PHP
Laravel如何自定义command命令浅析
Mar 23 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 代码优化的42条建议 推荐
2009/09/25 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php基础学习之变量的使用
2011/06/09 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
Electron 如何调用本地模块的方法
2019/02/01 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
windows系统下Python环境搭建教程
2017/03/28 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
曼城官方网上商店:Manchester City
2019/09/10 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
公务员总结性个人自我评价
2013/12/05 职场文书
商务英语应届生自我鉴定
2013/12/08 职场文书
初一家长会邀请函
2014/01/31 职场文书
拆迁委托协议书
2014/09/15 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
学习普通话的体会
2014/11/07 职场文书