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生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
php表单请求获得数据求和示例
May 15 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
YII实现分页的方法
Jul 09 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
php如何实现只替换一次或N次
Oct 29 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
python单元测试unittest实例详解
2015/05/11 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
python实现局域网内实时通信代码
2019/12/22 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Python中的流程控制详解
2021/02/18 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
市级青年文明号申报材料
2014/05/26 职场文书
环境卫生标语
2014/06/09 职场文书
增员口号大全
2014/06/18 职场文书
销售顾问工作计划书
2014/09/15 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL