生肖计算 php,PHP计算天干地支和生肖属性

这篇文章介绍了一个PHP函数,用于计算1900年至2099年间任何年份的干支纪年和生肖,便于了解中国传统历法。通过示例展示了如何调用该函数并获取结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*

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年是己未羊年

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值