Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当开始时间和结束时间为12小时格式时,使用php计算以小时和分钟为单位的时差_Php - Fatal编程技术网

当开始时间和结束时间为12小时格式时,使用php计算以小时和分钟为单位的时差

当开始时间和结束时间为12小时格式时,使用php计算以小时和分钟为单位的时差,php,Php,我正在做大厅预订项目,一直在计算小时和分钟的时差 场景: 开始时间=上午11:00。 结束时间=下午3:30。 结果=04:30 我试过$diff=$start->diff($end) 但是它不起作用。您应该使用gmdate()函数 $StartTime= '11:00 AM'; $EndTime = '03:30 PM'; $sst = strtotime($StartTime); $eet= strtotime($EndTime); $diff= $eet-$sst; $timeElaps

我正在做大厅预订项目,一直在计算小时和分钟的时差

场景:
开始时间=上午11:00。
结束时间=下午3:30。
结果=04:30

我试过
$diff=$start->diff($end)
但是它不起作用。

您应该使用gmdate()函数

$StartTime= '11:00 AM';
$EndTime = '03:30 PM';
$sst = strtotime($StartTime);
$eet=  strtotime($EndTime);
$diff= $eet-$sst;
$timeElapsed= gmdate("h:i",$diff);

我建议您使用php处理日期和时间的最佳软件包(IMO)

这是不可靠的。如果间隔时间小于1天,它可以正常工作,但如果差异延伸到多天,
h:i
将是错误的,因为您没有包括天值。是的,对..但问题只与时间有关。。它不包括日期。