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 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
一个PHP并发访问实例代码
Sep 06 PHP
基于Zend的Config机制的应用分析
May 02 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
php微信开发之音乐回复功能
Jun 14 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
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
浅析php原型模式
2014/11/25 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
python 查找字符串是否存在实例详解
2017/01/20 Python
python中的随机函数小结
2018/01/27 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
《三顾茅庐》教学反思
2014/04/10 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
房展策划方案
2014/06/07 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
话题作文之呼唤
2019/12/18 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
python前后端自定义分页器
2022/04/13 Python