用PHP计算出生日期

2 php

从用户出生日期开始计算年龄的最精确功能是什么.我有以下代码,并想知道它是如何改进的,因为它不支持所有日期格式,也不确定它是否是最准确的功能(DateTime合规性会很好).

function getAge($birthday) {
    return floor((strtotime(date('d-m-Y')) - strtotime($date))/(60*60*24*365.2421896));
}
Run Code Online (Sandbox Code Playgroud)

Kin*_*nch 10

$birthday = new DateTime($birthday);
$interval = $birthday->diff(new DateTime);
echo $interval->y;
Run Code Online (Sandbox Code Playgroud)

应该管用


Din*_*i88 9

检查一下

<?php
$c= date('Y');
$y= date('Y',strtotime('1988-12-29'));
echo $c-$y;
?>
Run Code Online (Sandbox Code Playgroud)