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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
PHP速成大法
2015/01/30 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
2019/04/08 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
javascript 常用关键字列表集合
2007/12/04 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
python分割和拼接字符串
2013/11/01 Python
python实现bucket排序算法实例分析
2015/05/04 Python
Python饼状图的绘制实例
2019/01/15 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
2015年国庆节活动总结
2015/03/23 职场文书
个人维稳承诺书
2015/05/04 职场文书
教务处教学工作总结
2015/08/10 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
了解Redis常见应用场景
2021/06/23 Redis