簡體   English   中英

使用PHP從Mysql數據庫計算確切年齡

[英]Calculate Exact Age From Mysql Database Using PHP

我在使用php打印確切年齡時遇到問題。 年齡的歲月正好在打印,但是涉及到幾個月和幾天,它們通常會變為負值。

這是代碼段,完整的代碼在這里

$ag = date('Y') - substr($row11['dob'],6);
        $mn = date('m') - substr($row11['dob'],3,2);
        $dy = date('d') - substr($row11['dob'],0,2);

您的年齡計算方法不正確,通過從今天的年份到出生年份的分隔進行bcz很好,但是當到達月份和日期時它將給出負值,因此直接分隔不適用於年齡計算。 使用以下代碼。

    function ageCalculator($dob){
    if(!empty($dob)){
        $birthdate = new DateTime($dob);
        $today   = new DateTime('today');
        $ag = $birthdate->diff($today)->y;
        $mn = $birthdate->diff($today)->m;
        $dy = $birthdate->diff($today)->d;
        return "$ag Years $mn Months $dy Days";
    }else{
        return 0;
    }
}

$row11 = array('dob'=>'02-01-1995');
echo ageCalculator($row11['dob']);

//OUTPUT

22 Years 9 Months 20 Days

在這里您可以找到文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM