php - php-時間差を取得する

php time get strtotime

私はphpスクリプトを使用して、2つの指定された時間の時間差を計算しています。

スクリプトにバグがあることがわかりました。開始時間が真夜中[22:30としましょう]で終了時間が真夜中[00:30としましょう]だと、この関数は機能しません。

それを修正するのを手伝ってくれませんか?
これは使用されるスクリプトです:

    function get_time_difference( $start, $end )
{
    $uts['start']      =    strtotime( $start );
    $uts['end']        =    strtotime( $end );
    if( $uts['start']!==-1 && $uts['end']!==-1 )
    {
        if( $uts['end'] >= $uts['start'] )
        {
            $diff    =    $uts['end'] - $uts['start'];
            if( $days=intval((floor($diff/86400))) )
                $diff = $diff % 86400;
            if( $hours=intval((floor($diff/3600))) )
                $diff = $diff % 3600;
            if( $minutes=intval((floor($diff/60))) )
                $diff = $diff % 60;
            $diff    =    intval( $diff );            
            return( array('days'=>$days, 'hours'=>$hours, 'minutes'=>$minutes, 'seconds'=>$diff) );
        }
        else
        {
            trigger_error( "Ending date/time is earlier than the start date/time", E_USER_WARNING );
        }
    }
    else
    {
        trigger_error( "Invalid date/time data detected", E_USER_WARNING );
    }
    return( false );
}
答え
代わりにgetdate()関数を使用しないのはなぜですか?これで、コードが「機能しない」と言っても、コードが機能するようになります。

function get_time_difference($start, $end)
{
    $uts['start']      =    strtotime($start);
    $uts['end']        =    strtotime($end);
    if ($uts['start'] !==-1 && $uts['end'] !==-1)
    {
        if( $uts['end'] >= $uts['start'] )
        {     
            return getdate($uts['end'] - $uts['start']);
        }
        else
        {
            trigger_error("Ending date/time is earlier than the start date/time", E_USER_WARNING);
        }
    }
    else
    {
        trigger_error("Invalid date/time data detected", E_USER_WARNING);
    }
    return(false);
}
関連記事

php - サーバー間で一貫性のないセッションのシリアル化

php - PHPのVB ifステートメント

php - PHP配列の組み合わせ-1対多

php - jquery添付ファイル付きの電子メールを送信

php - アプリケーションを含む最後のブラウザタブが閉じていることを検出するにはどうすればよいですか?

php - カウンターのbatch_mutate

php - PHP-Facebook、Google、Twitterを使用したログインを許可する簡単な方法

php - カレンダーテーブルを使用して、日付範囲クエリの不足しているギャップを埋める

php - 文字列変更関数の大量の参照渡し?

php - Repcached(フェイルオーバーが機能していないようです)