Skip to content Skip to sidebar Skip to footer

Cara Menghitung Selisih 2 Waktu (jam, menit, detik) dalam PHP


Postingan ini berawal dari menghitung selisih waktu tunggu antrian di rumah sakit, antara waktu selesai di admisi dan waktu panggil di poli, untuk menghitung selisih waktu antara dua waktu (jam, menit, detik) dalam PHP, Anda dapat menggunakan fungsi strtotime(), fungsi ini berfungsi untuk mengonversi waktu menjadi detik, kemudian melakukan pengurangan antara kedua waktu tersebut. 

Berikut ini adalah contoh menghitung selisih waktu antara 12:00:00 dan 14:30:15:

<?php

$waktu1 = strtotime("13:00:00");

$waktu2 = strtotime("14:30:15");

$beda = $waktu2- $waktu1;

$detiks = $beda;

$menits = floor($beda / 60);

$jams = floor($beda / 3600);

echo "Perbedaanya adalah " . $jams . " jam, " . $menits % 60 . " menit dan " . $detiks % 60 . " detik";

?>

Fungsi floor() pada PHP adalah fungsi matematika yang digunakan untuk membulatkan bilangan pecahan (desimal) ke bawah ke bilangan bulat terdekat. Fungsi ini mengambil satu argumen, yaitu bilangan pecahan yang ingin dibulatkan.

Contohnya, jika Anda ingin membulatkan bilangan 3.7 ke bilangan bulat terdekat ke bawah, maka Anda dapat menggunakan fungsi floor() seperti ini:

<?php

echo floor(3.7); // Output: 3

?>

Hasilnya akan menjadi:

Perbedaanya adalah 1 jam, 30 menit dan 15 detik

Tambahan :

Fungsi strtotime() pada PHP adalah fungsi yang digunakan untuk mengonversi string yang mewakili tanggal dan waktu ke format timestamp Unix, yaitu jumlah detik sejak 1 Januari 1970 pukul 00:00:00 UTC.

Fungsi strtotime() dapat mengenali berbagai format string yang mewakili tanggal dan waktu, seperti format ISO 8601 (yyyy-mm-dd hh:mm:ss), format tanggal Inggris (dd/mm/yyyy), dan format waktu relatif (e.g., "+1 day", "-1 week", "next month"). Fungsi ini juga dapat memahami bahasa Inggris secara umum, seperti "next Friday" atau "last Monday".

Contohnya, jika Anda ingin mengonversi tanggal 1 Januari 2022 pukul 12:00:00 menjadi timestamp Unix, maka Anda dapat menggunakan fungsi strtotime() seperti ini:

<?php

$timestamp = strtotime("2022-01-01 12:00:00");

echo $timestamp; // Output: 1641033600

?>

Hasilnya adalah 1641033600, yang merupakan jumlah detik sejak 1 Januari 1970 pukul 00:00:00 UTC hingga 1 Januari 2022 pukul 12:00:00.

Fungsi strtotime() sering digunakan dalam pemrograman PHP untuk memanipulasi tanggal dan waktu, seperti menghitung selisih waktu antara dua tanggal atau menambah atau mengurangi waktu dari sebuah tanggal atau waktu yang diberikan.

Post a Comment for "Cara Menghitung Selisih 2 Waktu (jam, menit, detik) dalam PHP"