PHP計算年齡、

科技探索者發表於2017-11-23

來源:http://www.bkjia.com/PHPjc/631514.html

並進行測試成功

2015年8月6日 15時43分 星期四

<?php

date_default_timezone_set(`PRC`);

//計算齡

function birthday($mydate){

    $birth=$mydate;

    list($by,$bm,$bd)=explode(`-`,$birth);

    $cm=date(`n`);

    $cd=date(`j`);

    $age=date(`Y`)-$by-1;

    if ($cm>$bm || $cm==$bm && $cd>$bd) $age++;

    return $age;

//echo “生日:$birthn年齡:$agen”;




$birth = date(“Y-m-d”,mktime(0,0,0,12,11,1979));

echo $birth;

echo `<hr>`;

echo birthday($birth);


/**

 *  計算.生肖

 * 

 * @param int $year 年份

 * @return str

 */

function get_animal($year){

    $animals = array(

            `鼠`, `牛`, `虎`, `兔`, `龍`, `蛇`, 

            `馬`, `羊`, `猴`, `雞`, `狗`, `豬`

    );

    $key = ($year – 1900) % 12;

    return $animals[$key];

}


echo get_animal(1979);    // 馬

echo get_animal(2015);    // 虎


/**

 *  計算.星座

 *

 * @param int $month 月份

 * @param int $day 日期

 * @return str

 */

function get_constellation($month, $day){

    $signs = array(

            array(`20`=>`寶瓶座`), array(`19`=>`雙魚座`),

            array(`21`=>`白羊座`), array(`20`=>`金牛座`),

            array(`21`=>`雙子座`), array(`22`=>`巨蟹座`),

            array(`23`=>`獅子座`), array(`23`=>`***座`),

            array(`23`=>`天秤座`), array(`24`=>`天蠍座`),

            array(`22`=>`射手座`), array(`22`=>`摩羯座`)

    );

    $key = (int)$month – 1;

    list($startSign, $signName) = each($signs[$key]);

    if( $day < $startSign ){

        $key = $month – 2 < 0 ? $month = 11 : $month -= 2;

        list($startSign, $signName) = each($signs[$key]);

    }

    return $signName;

}


echo get_constellation(1, 20);    // 射手座

echo get_constellation(6, 6);      // 雙子座

本文轉自孤舟夜航之家部落格51CTO部落格,原文連結http://blog.51cto.com/cysky/1682277如需轉載請自行聯絡原作者

cysky


相關文章