/*

PHP计算干支(即天干地支)和生肖,轻松E站原创程序.

www.51-n.com原创程序

功能:计算1900至2099年任意年份的天干地支和生肖

程序编译日期:2012年7月30日

*/

function getGZ($year){

$zhi=array('子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');

$gan=array('甲','乙','丙','丁','戊','己','庚','辛','壬','癸');

$animals=array('鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪');

if(is_numeric($year) && $year>=1900 && $year<2100 && strlen($year)==4){

$lastDigit=substr($year,-1);

//1900~2100年年干=年份最后一位数-3,结果为负则+10,最后得到的数为几则为第几个值,下同.

$gI=($lastDigit-3 >0 ? $lastDigit-3 : $lastDigit+10-3)-1;

//1900~1999年年支=年份最后两位数+1,2000~2099年年支=年份最后两位数+5

//然后除以12取余数,余数为0时重置为12以免数组索引为负数.;

$last2Digits=substr($year,-2);

if($year>=1900 && $year<=1999){

$last2Digits+=1;

} else {

$last2Digits+=5;

}

$zI=($last2Digits>12 ? ($last2Digits%12==0 ? 12:$last2Digits%12) : $last2Digits%12)-1;

return $year.'年是'.$gan[$gI].$zhi[$zI].$animals[$zI].'年';

} else {

return $year.'不是1900-2099之间的4位整数';

}

}

echo getGZ('2099');//调用方法

?>

输出:2099年是己未羊年

生肖计算 php,PHP计算天干地支和生肖属性相关推荐

  1. python年份天干地支代码_获取日期对应的农历年天干地支,生肖 范围1900-2100

    using System.Globalization; //获取某年是天干地支年,猫年狗年 /// /// 获取年份天干地支,生肖 /// /// 年月日:2009-09-09 /// 甲子,鼠 pu ...

  2. php 天干地支,PHP天干地支、生肖的生成

    //天干地支算法1 /*天干地支算法: 一.公元后的: 天干:甲4 乙5 丙6 丁7 戊8 己9 庚0 辛1 壬2 癸3 如1894年末尾一个数是4就甲年,依此类推 地支:子4 丑5 寅6 卯7 辰8 ...

  3. C#中计算天干地支和生肖的方法

    在控件 dateTimePicker的 dateTimePicker1_ValueChanged事件里输入一下代码: private void dateTimePicker1_ValueChanged ...

  4. 天干地支计算年月日时

    因过年前家里进伙(乔迁),让当地的先生选了时辰,通过对天干地支的了解,对古人的智慧尤为惊叹,因此,学习了一下.特此,记录所学内容. 天干地支,简称为干支,源自中国远古时代对天象的观测 天干:" ...

  5. Python:计算天干地支

    Python:计算天干地支 亲测有效!!! 用Sublime编写,在CMD中运行正常 tianGan_list=["甲","乙","丙",& ...

  6. 天干地支算年份的C语言算法,用数学的方法计算出干支年份

    大家都知道,十二生肖是中国人特有的一种纪年方法,完整的纪年方法是十天干(甲.乙.丙.丁.戊.己.庚.辛.壬.癸)和十二地支(子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥)组合而成的.具体的完整算法比 ...

  7. 关于天干地支及其计算

    以天干地支计算日期是我国悠良的传统文化,最近在看如何计算人的生辰八字,写了个程序,但是只能算年的干支,月.日的干支计算方法太复杂了,望之只能却步,还是乖乖去查万年历比较好.这里记下关于干支的一些东西. ...

  8. php计算十二星座的函数代码,php计算十二星座、十二生肖、天干地支的函数

    一.公元后的: 天干:甲4 乙5 丙6 丁7 戊8 己9 庚0 辛1 壬2 癸3 如1894年末尾一个数是4就甲年,依此类推 地支:子4 丑5 寅6 卯7 辰8 巳9 午10 未11 申0 酉1 戌2 ...

  9. java 从已知日期计算干支纪日_天干地支纪日纪时计算公式

    年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息.由甲子开始,满六十年称做一甲子或一花甲子.称为干支纪年法. 月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合:由第一年的正月 ...

最新文章

  1. R语言使用download.file函数下载网络文件到本地(Download File from the Internet)
  2. JedisConnectionException: java.net.SocketException: Broken pipe
  3. 佛山将设立总规模100亿元的“通济基金” 缓解上市公司困境
  4. 佳博ip修改工具_如何修改设备IP,换IP来组建网络
  5. 使用__slots__限定实例的成员列表
  6. 如何实现多实验并行迭代,谈阿里妈妈的A/B测试实践
  7. 书籍-Druid实时大数据分析原理与实践
  8. 安装多个不同版本chrome浏览器
  9. ActionForm详解
  10. 使用mybaisplus时使用LambdaQueryWrapper进行条件查询发生evaluating expression异常处理
  11. 计算机视觉 常用坐标系一览
  12. 短视频直播美颜sdk可以接入其它视频社交平台吗?
  13. 华为狼文化被喷,任正非回应:华为没有996,更没有007!
  14. 湖南省首届逻辑推理大赛(中南大学)
  15. 【大学生Python】字典的基础使用
  16. 计算机诞生历史小故事
  17. 分享35款非常有用的免费字体
  18. 督办督查局APP隐私策略
  19. 杨校老师课堂之CSDN博客查找博文汇总-目录
  20. 反对称矩阵乘任意矩阵满足交换性?

热门文章

  1. java 缩放图片 锯齿_Java Image Filters 图像缩放质量差的问题解决
  2. Tomcat(二):手写嵌入式tomcat
  3. GBase 8c GDCA培训认证【环境准备、安装】
  4. c#集成程控电源SCPI 命令( 德国EA)
  5. 康耐视visionpro9.0打开工具显示字体异常解决办法
  6. 国内移动支付发展现状以及发展趋势分析
  7. 「AI+教育」和「AI教育」:一个为教育,一个做教育
  8. 第0天 无人问津 --人生得意须尽欢,莫使金樽空对月 《游记80天》
  9. < 每日知识点:关于Javascript 精进小妙招 ( Js技巧 ) >
  10. 如何将html与css链接,如何将CSS链接到HTML