计算两个日期之间的差异,小时和分钟 [英] Calculate difference beween two dates in hours and minutes

查看:188
本文介绍了计算两个日期之间的差异,小时和分钟的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用这段代码来计算两个日期之间的差异,小时和分钟:

  $ all = round(($ date1timestamp -  $ date2timestamp)/ 60); 
$ d = floor($ all / 1440);
$ h = floor(($ all - $ d * 1440)/ 60);
$ m = $ all - ($ d * 1440) - ($ h * 60);

完美工作,但是当我必须多次计算日期之间的差异时,我必须再次编写代码并更改值有没有任何简单的方法来计算多次,无需重写代码?

解决方案

尝试:



功能:

  function date_difference($ date1timestamp,$ date2timestamp){
$ all = round(($ date1timestamp - $ date2timestamp)/ 60);
$ d = floor($ all / 1440);
$ h = floor(($ all - $ d * 1440)/ 60);
$ m = $ all - ($ d * 1440) - ($ h * 60);
//既然你只需要几个小时,最少
返回数组('hours'=> $ h,'mins'=> $ m);
}

调用函数:



$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $


I use this code to calculate difference between two dates in hours and minutes :

$all = round(($date1timestamp - $date2timestamp) / 60);
$d = floor ($all / 1440);
$h = floor (($all - $d * 1440) / 60);
$m = $all - ($d * 1440) - ($h * 60);

Works perfectly but when I must multiple times to calculate difference between dates I must write code again and change values is there any simple way to calculate multiple times without rewrite code again ??

解决方案

Try:

Function:

function date_difference ($date1timestamp, $date2timestamp) {
$all = round(($date1timestamp - $date2timestamp) / 60);
$d = floor ($all / 1440);
$h = floor (($all - $d * 1440) / 60);
$m = $all - ($d * 1440) - ($h * 60);
//Since you need just hours and mins
return array('hours'=>$h, 'mins'=>$m);
}

Calling the function:

$result = date_difference($date1timestamp, $date2timestamp);

这篇关于计算两个日期之间的差异,小时和分钟的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆