php 计算年龄显示岁月天
时间: 2023-09-10 10:12:23 浏览: 96
如果您想要计算年龄并以岁、月、天的格式显示,您可以稍微修改之前的代码。下面是一个示例的 PHP 函数来计算年龄并以岁、月、天的格式显示:
```php
function calculateAge($birthDate) {
$today = new DateTime();
$birth = new DateTime($birthDate);
$diff = $today->diff($birth);
$ageString = '';
if ($diff->y > 0) {
$ageString .= $diff->y . '岁';
}
if ($diff->m > 0) {
$ageString .= $diff->m . '个月';
}
if ($diff->d > 0) {
$ageString .= $diff->d . '天';
}
return $ageString;
}
// 示例用法:
$birthDate = '1990-06-15'; // 格式为 'YYYY-MM-DD'
$age = calculateAge($birthDate);
echo $age; // 输出年龄,例如:31岁3个月15天
```
在这个示例中,我们首先创建了当前时间(`$today`)和出生日期(`$birth`)的 DateTime 对象,然后使用 `diff()` 方法获取它们之间的时间差。
接着,我们将年份差、月份差和天数差分别判断,如果它们大于零,则将其添加到 `$ageString` 变量中,并附上对应的单位。
最后,我们将拼接好的年龄字符串返回并进行输出。
请注意,这只是一个简单的示例,实际应用中可能还需要考虑更复杂的情况,例如闰年的计算等。但是这个示例应该可以满足您计算年龄并以岁、月、天的格式显示的需求。
阅读全文