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;