1. 程式人生 > >2018 九月

2018 九月

1.寫一個函式,輸入為生日,時間點,求週歲,錯誤返回false

<?php

function getAge($bornDate, $givenTime = 0) {
    try {
        if (!is_numeric($bornDate)) {
            $bornDate = strtotime($bornDate);
        }
        if ($givenTime === 0) {
            $givenTime = time();
        } elseif (!is_numeric($givenTime)) {
            $givenTime = strtotime($givenTime);
        }
    } catch (Exception $e) {
        return false;
    }
    if ($bornDate >= $givenTime) {
        return false;
    }
    $age = date('Y', $givenTime) - date('Y', $bornDate);
    echo date('Y', $bornDate);
    if (date('m-d', $givenTime) < date('m-d', $bornDate)) {
        $age -= 1;
    }
    return $age;
}