function time_difference($timestamp1, $timestamp2) { if ($timestamp2 <= $timestamp1) { return ['hours'=>0, 'minutes'=>0, 'seconds'=>0]; } $timedifference = $timestamp2 - $timestamp1; // 时 $remain = $timedifference%86400; $hours =sprintf("%02d" ,intval($remain/3600)); // 分 $remain = $timedifference%3600; $mins = sprintf("%02d",intval($remain/60)); // 秒 $secs = sprintf("%02d",$remain%60); $time = "$hours:$mins:$secs"; return $time; }
使用:
$timestamp1 = time(); $timestamp2 = time()+600; echo time_difference($timestamp1,$timestamp2);
输出:
00:10:00 //相差10分钟