在 PHP 中,你可以使用 `strtotime()` 函数来将时间字符串转换为时间戳,然后使用 `date_diff()` 函数来计算两个时间字符串之间的差值。以下是一个示例函数,它接受两个时间字符串并返回它们之间的时间差:
```php
function calculateTimeDifference($time1, $time2) {
    $time1 = strtotime($time1);
    $time2 = strtotime($time2);
    $diff = abs($time2 - $time1);
    $duration = new DateInterval("P{$diff}T");
    $DateTime1 = new DateTime();
    $DateTime2 = clone $DateTime1;
    $DateTime1->add($duration);
    $DateTime2->sub($duration);
    $interval = $DateTime1->diff($DateTime2);
    return $interval;
}
php延时函数// 示例用法
$time1 = "2023-07-19 10:00:00";
$time2 = "2023-07-19 14:30:00";
$difference = calculateTimeDifference($time1, $time2);
echo $difference->h;  // 输出小时数
echo $difference->i;  // 输出分钟数
echo $difference->s;  // 输出秒数
```
在上面的示例中,`calculateTimeDifference()` 函数接受两个时间字符串 `$time1` 和 `$time2`。它首先使用 `strtotime()` 函数将时间字符串转换为时间戳,然后计算两个时间戳之间的差值。接下来,使用 `DateInterval` 类来创建一个表示时间差的实例 `$duration`。然后使用 `DateTime` 类创建两个实例 `$DateTime1` 和 `$DateTime2`,将其中一个实例设置为当前时间,并将另一个实例设置为当前时间加上或减去时间差。最后,使用 `diff()` 方法计算两个日期时间实例之间的差值,并将其存储在 `$interval` 中。
你可以根据需要使用 `$difference` 对象中的属性来获取小时数、分钟数和秒数。在上面的示例中,我们使用 `h`、`i` 和 `s` 分别获取小时、分钟和秒。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。