Rumah > pangkalan data > tutorial mysql > Bagaimana Mengira Perbezaan Masa dalam PHP: Lewat atau Menepati Masa?

Bagaimana Mengira Perbezaan Masa dalam PHP: Lewat atau Menepati Masa?

Linda Hamilton
Lepaskan: 2024-11-08 20:55:02
asal
884 orang telah melayarinya

How to Calculate Time Differences in PHP: Late or On Time?

Mengira Perbezaan Masa dalam PHP

Banyak aplikasi memerlukan pengiraan perbezaan masa, seperti menentukan kehadiran pekerja lewat. Dalam PHP, ini boleh dicapai menggunakan fungsi strtotime().

Dalam contoh yang diberikan, masa semakan berterusan ditetapkan kepada 09:00:59, mewakili jangkaan masa log masuk. Untuk mengira perbezaan masa bagi masa log masuk tertentu, ikuti langkah berikut:

  1. Tukar kedua-dua masa semakan dan masa log masuk kepada cap masa menggunakan strtotime():
$checkTime = strtotime('09:00:59');
$loginTime = strtotime('09:01:00');
Salin selepas log masuk
  1. Tolak masa log masuk daripada masa semak untuk mendapatkan perbezaan masa saat:
$diff = $checkTime - $loginTime;
Salin selepas log masuk
  1. Semak sama ada perbezaan masa adalah negatif (menandakan ketibaan lewat):
if ($diff < 0) {
    echo 'Late!';
} else {
    echo 'Right time!';
}
Salin selepas log masuk
  1. Tukar nilai mutlak bagi perbezaan masa kepada jam, minit dan saat:
echo 'Time diff in hours: ' . abs($diff) / 3600;
echo 'Time diff in minutes: ' . abs($diff) / 60;
echo 'Time diff in seconds: ' . abs($diff);
Salin selepas log masuk

Dengan menggunakan pendekatan ini, anda boleh mengira perbezaan masa antara dua masa dengan berkesan dan tentukan sama ada masa log masuk berada dalam julat yang boleh diterima, lewat atau sangat lewat.

Atas ialah kandungan terperinci Bagaimana Mengira Perbezaan Masa dalam PHP: Lewat atau Menepati Masa?. 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