欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

判断干支、生肖和星座

程序员文章站 2022-04-18 12:27:14
...

/** *判断干支、生肖和星座 * *@paramstring$type返回类型:array. *@paramdate$birth=时间戳,其它时间写法 * */ //示例 $arr=birthext(474768000);//时间戳 print_r($arr); $arr=birthext(1985-01-17); print_r($arr); $arr=birthext(20140909); print_r($arr

/**
* 判断干支、生肖和星座
*
* @param string $type 返回类型: array.
* @param date $birth = 时间戳,其它时间写法
*
*/
//示例
$arr = birthext('474768000'); //时间戳
print_r($arr);
$arr = birthext('1985-01-17');
print_r($arr);
$arr = birthext('20140909');
print_r($arr);
CorePHP
/** 
* 判断干支、生肖和星座 
* 
* @param string $type 返回类型: array. 
* @param date   $birth =  时间戳,其它时间写法 
* 
* @作者 bottle
* @修改 shooke 修复5.3+报错bug
*/  
//示例  
$arr = birthext('474768000'); //时间戳  
print_r($arr);  
$arr = birthext('1985-01-17');  
print_r($arr);  
$arr = birthext('20140909');  
print_r($arr);  
  
function birthext($birth) {  
          
    if(strstr($birth,'-')===false && strlen($birth)!==8) {  
              
        $birth = date("Y-m-d",$birth);  
    }  
          
    if(strlen($birth)===8) {  
          
        if(preg_match('/([0-9]{4})([0-9]{2})([0-9]{2})$/i',$birth,$bir))  
        $birth = "{$bir[1]}-{$bir[2]}-{$bir[3]}";  
    }  
          
    if(strlen($birth)= $zone[0] || (100 * $m + $d) = $zone[$i] && (100 * $m + $d)