PHP 根據出生日期計算年齡、生肖、星座
阿新 • • 發佈:2018-11-02
/** * 根據出生日期計算年齡、生肖、星座 * @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; }