1. 程式人生 > >PHP 根據出生日期計算年齡、生肖、星座

PHP 根據出生日期計算年齡、生肖、星座

/**
* 根據出生日期計算年齡、生肖、星座
* @param string $mydate = "2018-10-23" 日期
* @param string $symbol 符號
* @return $array  
* */
function birthday($mydate,$symbol='-'){
	
	//計算年齡
	$birth=$mydate;  
	list($by,$bm,$bd)=explode($symbol,$birth);       
	$cm=date('n');  
	$cd=date('j');       
	$age=date('Y')-$by-1;  
	if ($cm>$bm || $cm==$bm && $cd>$bd) $age++;   
	$array['age'] = $age;
	
	//計算生肖
	$animals = array(               
		'鼠', '牛', '虎', '兔', '龍', '蛇',
		'馬', '羊', '猴', '雞', '狗', '豬'      
	);
	$key = ($by - 1900) % 12; 
	$array['animals'] = $animals[$key];
	
	//計算星座
	$constellation_name = array( 
		'水瓶座','雙魚座','白羊座','金牛座','雙子座','巨蟹座',
		'獅子座','處女座','天秤座','天蠍座)','射手座','摩羯座'
	);
	if ($bd <= 22){
		if ('1' !== $bm) $constellation = $constellation_name[$bm-2]; else $constellation = $constellation_name[11];
	}else $constellation = $constellation_name[$bm-1];
	$array['constellation'] = $constellation;
	
	return $array;
}