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
Lepaskan: 2024-11-19 12:43:02
asal
953 orang telah melayarinya

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!';
?>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan