Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
Php 如何减去两个日期并以分钟为单位计算差值_Php_Date - Fatal编程技术网

Php 如何减去两个日期并以分钟为单位计算差值

Php 如何减去两个日期并以分钟为单位计算差值,php,date,Php,Date,所以我有两个时间格式的日期。我想把它们相减,得到几分钟内的差值 $time='01:47'; $time2='01:50'; $finalresult=$time2-$time最简单的解决方案可能是使用并除以60: $time = strtotime('01:47'); $time2 = strtotime('01:50'); $finalresult = ($time2 - $time) / 60; 另一种方法: echo date_diff(新日期时间('01:47')、新日期时间('

所以我有两个时间格式的日期。我想把它们相减,得到几分钟内的差值

$time='01:47';
$time2='01:50';

$finalresult=$time2-$time最简单的解决方案可能是使用并除以60:

$time = strtotime('01:47');
$time2 = strtotime('01:50');

$finalresult = ($time2 - $time) / 60;
另一种方法:

echo date_diff(新日期时间('01:47')、新日期时间('01:50')、true)->i


第三个参数,
true
,是强制得到一个肯定的结果,
i
是从返回的日期间隔中获取分钟数。

此参数的可能重复项仍然会为
01:47
02:50
返回“3”,这可能不是预期的结果。是的,
i
仅返回分钟分量。在这种情况下,
echo date_diff(new DateTime('01:47')、new DateTime('02:50')、true)->i
返回3,而
echo date_diff(new DateTime('01:47')、new DateTime('02:50')、true)->h
返回1。
$to_time = strtotime("01:47:00");
$from_time = strtotime(" 01:55:00");
echo round(abs($to_time - $from_time) / 60). " minute";
$time = strtotime('01:47');
$time2 = strtotime('01:50');

$finalresult = ($time2 - $time) / 60;