例1
代码如下 | 复制代码 |
function getAge($birthday) { $age = 0; $year = $month = $day = 0; if (is_array($birthday)) { $age = date('Y') - $year; |
例2
代码如下 | 复制代码 |
function age($birth) { $age = array(); //$now = date('Ymd'); $now = "20110228"; //分解当前日期为年月日 $nowyear = (int) ($now / 10000); $nowmonth = (int) (($now % 10000) / 100); $nowday = $now % 100; //分解出生日期为年月日 $birthyear = (int) ($birth / 10000); $birthmonth = (int) (($birth % 10000) / 100); $birthday = $birth % 100; $year = $nowyear - $birthyear; if ($birthmonth>$nowmonth){ $year--; }else if($birthmonth==$nowmonth){ if($birthday==29&&$birthmonth=2){ /* if($nowyear>3200||($nowyear%3200==0&&$nowyear%172800==0)){ if($birthday>$nowday){ $year--; } }else if($nowyear==3200){ if (($birthday>$nowday)&&$nowday!=28){ $year--; } }else */ if ($nowyear%400==0||(($nowyear%4==0)&&($nowyear%100!=0))){ if($birthday>$nowday){ $year--; } } } } return $year; } |
根据生日计算年龄 星座 生肖
水瓶座'=>'(1/22-2/21)', '双鱼座'=>'(2/22-3/21)',
'白羊座'=>'(3/22-4/21)', '金牛座'=>'(4/22-5/21)',
'双子座'=>'(5/22-6/21)', '巨蟹座'=>'(6/22-7/21)',
'狮子座'=>'(7/22-8/21)', '处女座'=>'(8/22-9/21)',
'天秤座'=>'(9/22-10/21)', '天蝎座'=>'(10/22-11/21)',
'射手座'=>'(11/22-12/21)', '摩羯座'=>'(12/22-1/21)'
代码如下 | 复制代码 |
[font=Arial]<?php[/font] [font=Arial]/** * 根据生日中的月份和日期来计算所属星座 * * @param int $birth_month * @param int $birth_date * @return string */ function get_constellation($birth_month,$birth_date) { //判断的时候,为避免出现1和true的疑惑,或是判断语句始终为真的问题,这里统一处理成字符串形式 $birth_month = strval($birth_month);
$constellation_name = array( '水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座', '狮子座','处女座','天秤座','天蝎座)','射手座','摩羯座' );
if ($birth_date <= 22) { if ('1' !== $birth_month) { $constellation = $constellation_name[$birth_month-2]; } else { $constellation = $constellation_name[11]; } } else { $constellation = $constellation_name[$birth_month-1]; }
return $constellation; }[/font]
[font=Arial]/** * 根据生日中的年份来计算所属生肖 * * @param int $birth_year * @return string */ function get_animal($birth_year) { //1900年是子鼠年 $animal = array( '子鼠','丑牛','寅虎','卯兔','辰龙','巳蛇', '午马','未羊','申猴','酉鸡','戌狗','亥猪' );
$my_animal = ($birth_year-1900)%12; return $animal[$my_animal]; }[/font] |