帮我用php写1个计算2个时期带时间的差值,结果用年,月,日,分,秒展示?如果为0值的不显示出来
时间: 2023-09-18 18:13:00 浏览: 21
好的,我可以帮您实现这个功能。下面是用 PHP 编写计算时间差的代码:
```php
<?php
$datetime1 = new DateTime('2019-01-01 00:00:00');
$datetime2 = new DateTime('2019-05-15 12:30:00');
$interval = $datetime1->diff($datetime2);
$diff_years = $interval->y;
$diff_months = $interval->m;
$diff_days = $interval->d;
$diff_hours = $interval->h;
$diff_minutes = $interval->i;
$diff_seconds = $interval->s;
if ($diff_years > 0) {
echo $diff_years . '年';
}
if ($diff_months > 0) {
echo $diff_months . '个月';
}
if ($diff_days > 0) {
echo $diff_days . '天';
}
if ($diff_hours > 0) {
echo $diff_hours . '小时';
}
if ($diff_minutes > 0) {
echo $diff_minutes . '分';
}
if ($diff_seconds > 0) {
echo $diff_seconds . '秒';
}
?>
```
以上代码会计算两个时间点之间的差值,并将差值以年、月、日、时、分、秒的格式展示。如果某个差值为 0,则不会显示该部分的信息。
您可以将 `$datetime1` 和 `$datetime2` 改为您所需要计算的具体时间点。如果您需要在您的代码中调用上述的时间差计算方法,可以将上述代码封装成一个函数。