各位老铁们,大家好,今天由我来为大家分享如何用php根据出生日期计算年龄和星座,以及星座配对php源码的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
本文目录
如何用php根据出生日期计算年龄和星座用php 输入日期可以判断星座如何用php根据出生日期计算年龄和星座<?php
functioncalcAge($birthday){
$age=0;
$signs=array(array('20'=>'宝瓶座'),array('19'=>'双鱼座'),array('21'=>'白羊座'),array('20'=>'金牛座'),array('21'=>'双子座'),array('22'=>'巨蟹座'),array('23'=>'狮子座'),array('23'=>'处女座'),array('23'=>'天秤座'),array('24'=>'天蝎座'),array('22'=>'射手座'),array('22'=>'摩羯座'));
if(!empty($birthday)){
$age=strtotime($birthday);
if($age===false){
return0;
}
list($y1,$m1,$d1)=explode("-",date("Y-m-d",$age));
list($y2,$m2,$d2)=explode("-",date("Y-m-d"),time());
$age=$y2-$y1;
//下面是判断月份大小,如果只是逄年份的可以去掉,如果算上月份的话,比如:2000年4月1日,那算出来是16算,要到了4月,算出来才是17岁
if((int)($m2.$d2)<(int)($m1.$d1)){
$age-=1;
}
//星座
$key=(int)$m1-1;
list($startSign,$signName)=each($signs[$key]);
if($d1<$startSign){
$key=$m1-2<0?$m1=11:$m1-=2;
list($startSign,$signName)=each($signs[$key]);
}
//return$signName;
}
return$age.$signName;
}
echocalcAge("2011-4-31");
?>
用php 输入日期可以判断星座$s=5.26;
if($s>=3.21&&$s<=4.19){
echo'你是白羊座';
}elseif($s>=4.20&&$s<=5.20){
echo'你是金牛座';
}elseif($s>=5.21&&$s<=6.21){
echo'你是双子座';
}elseif($s>=6.22&&$s<=7.22){
echo'你是巨蟹座';
}elseif($s>=7.23&&$s<=8.22){
echo'你是狮子座';
}elseif($s>=8.23&&$s<=9.22){
echo'你是处女座';
}elseif($s>=9.23&&$s<=10.23){
echo'你是天秤座';
}elseif($s>=10.24&&$s<=11.22){
echo'你是天蝎座';
}elseif($s>=11.23&&$s<=12.21){
echo'你是射手座';
}elseif($s>=12.22&&$s<=1.19){
echo'你是魔羯座';
}elseif($s>=1.20&&$s<=2.18){
echo'你是水平座';
}elseif($s>=2.19&&$s<=3.20){
echo'你是双鱼座';
}
关于本次如何用php根据出生日期计算年龄和星座和星座配对php源码的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。