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数据库操作面向对象的优点
Oct 09 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
php日期操作技巧小结
Jun 25 PHP
Laravel学习教程之路由模块
Aug 18 PHP
PHP的PDO预定义常量讲解
Jan 24 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
php实现httpRequest的方法
2015/03/13 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
ext jquery 简单比较
2010/04/07 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
element中的$confirm的使用
2020/04/26 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python常见字典内建函数用法示例
2018/05/14 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
Django如何重置migration的几种情景
2021/02/24 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
国际贸易求职信
2014/07/05 职场文书
同志主要表现材料
2014/08/21 职场文书
班级活动总结格式
2014/08/30 职场文书
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
mysqldump进行数据备份详解
2022/07/15 MySQL