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反向代理设置对外的WWW和文件服务器
Oct 09 PHP
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
基于initPHP的框架介绍
Apr 18 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php实现webservice实例
Nov 06 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
php正则表达式使用方法整理集合
Jan 31 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写的小东西
2006/12/06 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
python虚拟环境完美部署教程
2019/08/06 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
群教班子对照检查材料
2014/08/26 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
村党建工作汇报材料
2014/11/02 职场文书
会计工作总结范文2014
2014/12/23 职场文书
乌镇导游词
2015/02/02 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL