[英]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.