
![]() KATALOG :2806 6281213004080 0 |
Dalam bahasa PHP banyak cara melakukan perhitungan waktu.
Di bawah ini adalah cara melakukan perhitungan waktu .
1. Metode Paling Akurat: DateTime + diff()
<?php
$mulai = new DateTime('2025-11-01 08:15:00', new DateTimeZone('Asia/Makassar'));
$selesai = new DateTime('2025-11-03 12:45:00', new DateTimeZone('Asia/Makassar'));
$interval = $mulai->diff($selesai);
// Hasil terformat, misal: "2 hari 4 jam 30 menit"
echo $interval->format('%a hari %h jam %i menit');
?>
2. Metode Cepat: strtotime()
<?php
$mulai = '2025-11-01 08:15:00';
$selesai = '2025-11-03 12:45:00';
$detik = abs(strtotime($selesai) - strtotime($mulai));
$jam = floor($detik / 3600);
$menit = floor(($detik % 3600) / 60);
$sisa = $detik % 60;
echo "$jam jam $menit menit $sisa detik";
?>