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;
} 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值