可以使用PHP中的时间戳来表示时间,然后通过相加时间戳的方式计算时长。以下是一个示例代码:
// 定义时间戳
$start_time = strtotime("2021-01-01 00:00:00");
$end_time = strtotime("2021-01-02 12:30:00");
// 计算时长,单位为秒
$duration = $end_time - $start_time;
// 将秒数转换为时分秒格式
$hours = floor($duration / 3600);
$minutes = floor(($duration % 3600) / 60);
$seconds = $duration % 60;
// 输出时长
echo "时长为:{$hours}小时{$minutes}分钟{$seconds}秒";
在上述代码中,我们使用strtotime()
函数将日期时间字符串转换为时间戳,然后通过相减得到时长,最后将时长转换为时分秒格式进行输出。