我正在使用此代码来计算我的用户的生日:
<?php
$birthDate = $bday."/".$bmonth."/".$byear;
$birthDate = explode("/", $birthDate);
$age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1],
$birthDate[2]))) > date("md") ? ((date("Y")-$birthDate[2])-1):(date("Y")-$birthDate[2]));
echo $age;
?>
如果输入是任何一年中任何一个月的 23 日或 24 日(例如,1987 年 2 月 23 日),则年龄为 -1 年。它会说 25 岁而不是 26 岁。我每个月都在 80 年代后期对此进行测试;它始终是 23 日和 24 日。
有人可以帮我解决这个问题吗?