sql >> データベース >  >> RDS >> Mysql

PHPで2回の時間差を取得する

    strtotime() を使用できます 時間計算用。次に例を示します:

    $checkTime = strtotime('09:00:59');
    echo 'Check Time : '.date('H:i:s', $checkTime);
    echo '<hr>';
    
    $loginTime = strtotime('09:01:00');
    $diff = $checkTime - $loginTime;
    echo 'Login Time : '.date('H:i:s', $loginTime).'<br>';
    echo ($diff < 0)? 'Late!' : 'Right time!'; echo '<br>';
    echo 'Time diff in sec: '.abs($diff);
    
    echo '<hr>';
    
    $loginTime = strtotime('09:00:59');
    $diff = $checkTime - $loginTime;
    echo 'Login Time : '.date('H:i:s', $loginTime).'<br>';
    echo ($diff < 0)? 'Late!' : 'Right time!';
    
    echo '<hr>';
    
    $loginTime = strtotime('09:00:00');
    $diff = $checkTime - $loginTime;
    echo 'Login Time : '.date('H:i:s', $loginTime).'<br>';
    echo ($diff < 0)? 'Late!' : 'Right time!';
    

    デモ

    すでに尋ねられた質問を確認してください-分単位で時差を取得する方法 :

    過去の最も多いものを未来の最も多いものから引き、60で割ります。

    時間はUNIX形式で行われるため、1970年1月1日00:00:00 GMT

    からの秒数を示す大きな数値になります。


    1. 外部サーバーに参加/プッシュダウンする前にサブクエリの評価を強制する方法

    2. OracleのMOD()関数

    3. Oracleクエリを定期的に実行するための最良の方法

    4. MySQLからJSONデータを取得する方法は?