PHP中两次的时间差

PHP中两次的时间差,php,date,time,laravel-4,Php,Date,Time,Laravel 4,我有两次机会,如下所示: $c _time = 11:32 AM $t_time = 03:48 PM 现在我想找出00:00:00 我如何解决这个问题 谢谢试试这个:- <?php $datetime1 = new DateTime('11:32 AM'); $datetime2 = new DateTime('03:48 PM'); $interval = $datetime1->diff($datetime2); echo "<pre/>";print_r($

我有两次机会,如下所示:

$c _time = 11:32 AM

$t_time = 03:48 PM
现在我想找出00:00:00

我如何解决这个问题

谢谢

试试这个:-

<?php
$datetime1 = new DateTime('11:32 AM');
$datetime2 = new DateTime('03:48 PM');
$interval = $datetime1->diff($datetime2);

echo "<pre/>";print_r($interval);
echo $interval->format('%H:%I:%S');

?>

如果您使用的是Laravel,您可以使用
Carbon
实现一些简单的差异:

$c_time = "11:36 AM";
$t_time = "03:48 PM";

$c = Carbon::createFromFormat("H:i a", $c_time);
$t = Carbon::createFromFormat("H:i a", $t_time);
$minutes = $c->diffInMinutes($t); // returns 256 minutes, you can use either Carbon or pure DateTime objects to convert this

尝试以下简单的解决方案:

$dt1=新日期时间('11:32 AM');
$dt2=新日期时间('03:48 PM');
echo$dt1->diff($dt2)->格式(“%H:%I:%S”);

您好,为了准确地输出我的问题,您可以通过检查它们是否不是两位数,在小时、秒和分钟内追加0。我希望你能做到。just if else条件。@JishadP:您看过DateInterval::format()吗?这个密码简直是胡说八道……对不起,我弄错了。求你了@Glavic和JishadP请检查我编辑的代码。事实上,只要你在项目中使用Composer,你就可以使用Carbon:)正确,我的观点是Carbon是Laravel的一个依赖项,所以你还是有它:)JPDEV也请投票表决答案。
$c_time = "11:36 AM";
$t_time = "03:48 PM";

$c = Carbon::createFromFormat("H:i a", $c_time);
$t = Carbon::createFromFormat("H:i a", $t_time);
$minutes = $c->diffInMinutes($t); // returns 256 minutes, you can use either Carbon or pure DateTime objects to convert this