Mengira Perbezaan Masa dalam PHP
Dalam PHP, pengiraan perbezaan masa antara dua masa adalah mudah. Ini amat berguna apabila bekerja dengan rekod kehadiran dan menentukan pekerja lewat atau sangat lewat.
Andaikan anda mempunyai masa rujukan yang tetap, seperti 09:00:59, dan masa berubah yang diperoleh daripada jadual pangkalan data. Untuk mencari perbezaan masa, anda boleh memanfaatkan fungsi strtotime().
Berikut ialah contoh yang berfungsi:
<?php $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!'; ?>
Skrip ini menunjukkan pengiraan untuk senario masa log masuk yang berbeza. Masa log masuk sebelum masa rujukan dianggap "masa yang sesuai", manakala masa selepas itu ditandakan sebagai "Lewat!" dan perbezaan masa dipaparkan dalam beberapa saat.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa dalam PHP untuk Rekod Kehadiran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!