gpt4 book ai didi

php - 使用 PHP 从 Mysql 数据库计算准确年龄

转载 作者:行者123 更新时间:2023-11-29 10:33:52 25 4
gpt4 key购买 nike

我在使用 php 打印准确年龄时遇到问题。年龄的年份打印准确,但当涉及月份和日期时,它们通常会变成负值。

这是代码片段,完整代码是 here .

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

最佳答案

你的年龄计算方法不正确,因为从今天的年份到出生年份的分离是可以的,但是当涉及到月份和日期时,它会给出负值,直接分离不适用于年龄计算。使用以下代码。

    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

在这里您可以找到file

关于php - 使用 PHP 从 Mysql 数据库计算准确年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com