如何使用php计算到时间之间的持续时间?

如何使用php计算到时间之间的持续时间?,php,time,Php,Time,我想计算23:10到01:30之间的持续时间。我需要2点20分,但我还有22个小时。 现在我使用碳库 Carbon::parse($request->departure_time)->diffInMinutes(Carbon::parse($request->arrival_time), false); 您需要添加日期,因为php认为这是同一天 比如说 $startTime = "2011-01-03 23:10"; $endTime = "2011-01-04 01:30"

我想计算23:10到01:30之间的持续时间。我需要2点20分,但我还有22个小时。 现在我使用碳库

Carbon::parse($request->departure_time)->diffInMinutes(Carbon::parse($request->arrival_time), false);

您需要添加日期,因为php认为这是同一天

比如说

$startTime = "2011-01-03 23:10";
$endTime = "2011-01-04 01:30";

从您的问题中可以看出,您是在比较时间而不是日期时间。您的问题是
Carbon
生成
DateTime
,因此,虽然您只输入时间,但日期也会附加到时间,然后进行比较。你可以尝试阅读,这是一个很好的方法。但是如果你也有日期,那么你可以使用它们和时间来获得准确的结果