您好,欢迎访问一九零五行业门户网

php根据出生日期计算年龄 生肖 星座程序

本文章来给大家总结了一些常用的php根据出生日期计算年龄 生肖 星座程序,希望给各位同学所有帮助了。
例1
 代码如下 复制代码
function getage($birthday) {
 $age = 0;
 $year = $month = $day = 0;
 if (is_array($birthday)) {
  extract($birthday);
 } else {
  if (strpos($birthday, '-') !== false) {
   list($year, $month, $day) = explode('-', $birthday);
   $day = substr($day, 0, 2); //get the first two chars in case of '2000-11-03 12:12:00'
  }
 }
 $age = date('y') - $year;
 if (date('m')  return $age;
}
例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][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
 {
  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]
其它类似信息

推荐信息