Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Masa dalam PHP untuk Rekod Kehadiran?

Bagaimana untuk Mengira Perbezaan Masa dalam PHP untuk Rekod Kehadiran?

Barbara Streisand
Barbara Streisandasal
2024-11-19 12:43:02964semak imbas

How to Calculate Time Difference in PHP for Attendance Records?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn