计算两个时间戳之间的时间差

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分钟


Barley博客
  • 最新评论
  • 总共0条评论