用php或mysql查找分钟的时差

shi*_*hin 1 php mysql

我有两个数据输入,您可以在其中输入开始时间和结束时间.

例如

start_time 13:00

finish_time 14:40
Run Code Online (Sandbox Code Playgroud)

该条目将始终为HH:MM的格式.

我想找时间差,在这种情况下是100分钟.

最好的方法是什么?

Ala*_*avi 8

您可以在DateTime中使用diff.

#!/usr/bin/env php

<?php

$datetime1 = new DateTime('13:00');
$datetime2 = new DateTime('14:40');

$interval = $datetime1->diff($datetime2);

$hours   = $interval->format('%h');
$minutes = $interval->format('%i');

echo $hours * 60 + $minutes;

?>
Run Code Online (Sandbox Code Playgroud)