生肖查询php
PHP通过年份查询属相示例代码如下,具体逻辑体现在代码中。
?php
//判断是否为日期格式,默认时间格式为Y-m-d
function is_date($dateStr,$fmt="Y-m-d"){
$dateArr = explode("-",$dateStr);
if(empty($dateArr)){
return false;
}
foreach($dateArr as $val){
if(strlen($val)2){
$val="0".$val;
}
$newArr[]=$val;
}
$dateStr =implode("-",$newArr);
$unixTime=strtotime($dateStr);
$checkDate= date($fmt,$unixTime);
if($checkDate==$dateStr)
return true;
else
return false;
}
//通过出生年月获取属相
function getShuXiang($bithdayDate){
//判断输入日期格式
if(!is_date($bithdayDate)){
echo "日期输入错误,请检查!";
}
//1900年是鼠年
$data = array('鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪');
$index = ($bithdayDate-1900)%12;
return $data[$index];
}
echo "属相:".getShuXiang("1989-05-19");
//属相:蛇
?
【php 自动计算12生肖】?php
//2002/10/23--出生年月
/*
计算12个星座
计算12个生肖
计算年龄
*/
class timeage
{
public $y = 0;
public $m = 0;
public $d = 0;
public $age = 0;
public $time = 0;
public function __construct($time)
{
$this-time = $time;
$this-y = date('Y',$this-time);
$this-m = date('m',$this-time);
$this-d = date('d',$this-time);
}
public function getage()
{
$this-age = time() - $this-time;
$this-age = $this-age/60/60/24/365;
return (int)$this-age;
}
public function getconstellation()
{
switch ($this-m)
{
case 1:
if ($this-d 19)
{
$this-constellation = '摩羯座';
return $this-constellation;
}
else
{
$this-constellation = '水瓶座';
return $this-constellation;
}
break;
case 2:
if ($this-d 18)
{
$this-constellation = '水瓶座';
return $this-constellation;
}
else
{
$this-constellation = '双鱼座';
return $this-constellation;
}
break;
case 3:
if ($this-d 20)
{
$this-constellation = '双鱼座';
return $this-constellation;
}
else
{
$this-constellation = '白羊座';
return $this-constellation;
}
break;
case 4:
if ($this-d 19)
{
$this-constellation = '白羊座';
return $this-constellation;
}
else
{
$this-constellation = '金牛座';
return $this-constellation;
}
break;
case 5:
if ($this-d 20)
{
$this-constellation = '金牛座';
return $this-constellation;
}
else
{
$this-constellation = '双子座';
return $this-constellation;
}
break;
case 6:
if ($this-d 21)
{
$this-constellation = '双子座';
return $this-constellation;
}
else
{
$this-constellation = '巨蟹座';
return $this-constellation;
}
break;
case 7:
if ($this-d 22)
{
$this-constellation = '巨蟹座';
return $this-constellation;
}
else
{
$this-constellation = '狮子座';
return $this-constellation;
}
break;
case 8:
if ($this-d 22)
{
$this-constellation = '狮子座';
return $this-constellation;
}
else
{
$this-constellation = '处女座';
return $this-constellation;
}
break;
case 9:
if ($this-d 22)
{
$this-constellation = '处女座';
return $this-constellation;
}
else
{
$this-constellation = '天秤座';
return $this-constellation;
}
break;
case 10:
if ($this-d 23)
{
$this-constellation = '天秤座';
return $this-constellation;
}
else
{
$this-constellation = '天蝎座';
return $this-constellation;
}
break;
case 11:
if ($this-d 22)
{
$this-constellation = '天蝎座';
return $this-constellation;
}
else
{
$this-constellation = '射手座';
return $this-constellation;
}
break;
case 12:
if ($this-d 20)
{
$this-constellation = '射手座';
return $this-constellation;
}
else
{
$this-constellation = '摩羯座';
return $this-constellation;
}
break;
}
}
public function getzodiac()
{
$this-animals = array('鼠', '牛', '虎', '兔', '龙', '蛇','马', '羊', '猴', '鸡', '狗', '猪');
$this-zodiac = ($this-y - 1900) % 12;
return $this-animals[$this-zodiac];
}
}
$age = strtotime('1993-07-25');
echo $age;
$a = new timeage($age);
echo 'br';
echo $a-y;
echo 'br';
echo $a-m;
echo 'br';
echo $a-d;
echo 'br';
echo $a-time;
echo 'br';
echo $a-age;
echo 'br';
echo $a-getage();
echo 'br';
echo $a-getconstellation();
echo 'br';
echo $a-getzodiac();
//没事干替你写了个全部的功能函数 写代码类 记得给好评
生肖查询php相关文章: