失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 每个星座的出生日期php php根据出生日期计算年龄 生肖 星座程序

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

时间:2021-01-17 20:22:46

相关推荐

每个星座的出生日期php 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') < $month || (date('m') == $month && date('d') < $day)) $age--;

return $age;

}

例2

代码如下

复制代码

function age($birth) {

$age = array();

//$now = date('Ymd');

$now = "0228";

//分解当前日期为年月日

$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 <= 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]

如果觉得《每个星座的出生日期php php根据出生日期计算年龄 生肖 星座程序》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。