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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
我的论坛源代码(一)
Oct 09 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 PHP
PHP 8新特性简介
Aug 18 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 批量替换html标签的实例代码
2013/11/26 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python while 循环使用的简单实例
2016/06/08 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python 5个顶级异步框架推荐
2020/09/09 Python
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
酒店应聘自荐信
2013/11/09 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
慰问信格式规范
2015/03/23 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android