可能性のある複製:
PHPで時差を分単位で取得する方法
私は出勤表に取り組んでおり、遅い従業員と非常に遅い従業員を計算しています。ログイン時間をテーブルに保存しています(タイプ:時間)。データベースから時間を取得することができ、別の列に時間差を表示したいと思います。
つまり、従業員がログオンしたか、その前に09:00:59
、その後、その正しい時間と時間差分はヌルとして表示されるはずです。彼が時間の後にログインした場合、つまり、09:01:00
以降、時間差は00:00:01
。賢明なように、時間の差を計算する必要があります。
1回は一定、つまり09:00:59
と私はデータベーステーブルから取得しています。両方の差分を取得する必要があります。私はPHPで働いています。私の質問が明確であることを願っています。
前もって感謝します。
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からの秒数を示す大きな数字に過ぎません
DateTime classを使用することもできます:
$time1 = new DateTime('09:00:59');
$time2 = new DateTime('09:01:00');
$interval = $time1->diff($time2);
echo $interval->format('%s second(s)');
結果:
1 second(s)