我使用此代码计算两小时和小时之间的差异:
$all = round(($date1timestamp - $date2timestamp) / 60);
$d = floor ($all / 1440);
$h = floor (($all - $d * 1440) / 60);
$m = $all - ($d * 1440) - ($h * 60);
Run Code Online (Sandbox Code Playgroud)
工作得很好但是当我必须多次计算日期之间的差异时我必须再次编写代码并更改值是否有任何简单的方法来计算多次而无需重写代码?
尝试:
功能:
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);
}
Run Code Online (Sandbox Code Playgroud)
调用函数:
$result = date_difference($date1timestamp, $date2timestamp);
Run Code Online (Sandbox Code Playgroud)