Cara Menghitung Selisih Waktu Dengan Fungsi Date Diff PHP
Fungsi date_diff() adalah fungsi yang mulai ada pada PHP versi 5.3.0. Fungsi date_diff() ini berfungsi untuk membantu kita dalam menghitung selisih waktu dengan format penulisannya seperti yang ada di bawah ini.
date_diff($waktuawal, $waktuakhir);
atau
$diff = date_diff( $waktuakhir, $waktuawal);
Format $waktuawal di posisi pertama dan $waktuakhir di posisi kedua atau sebaliknya itu sama aja dan tidak ada perbedaan.
Isi format data $waktuawal dan $waktuakhir harus berupa objek DateInterval, dimana objek ini bisa kita buat dengan menggunakan fungsi date_create()pada php. Seperti contoh script di bawah ini.
<?php
$waktuawal = date_create('2018-02-21 09:00:00'); //waktu di setting
$waktuakhir = date_create(); //2019-02-21 09:35 waktu sekarang
$diff = date_diff($waktuawal, $waktuakhir);
echo 'Selisih waktu: ';
echo $diff->y . ' tahun, ';
echo $diff->m . ' bulan, ';
echo $diff->d . ' hari, ';
echo $diff->h . ' jam, ';
echo $diff->i . ' menit, ';
echo $diff->s . ' detik, ';
// Output : Selisih waktu: 0 tahun, 11 bulan, 30 hari, 18 jam, 35 menit, 11 detik
echo '<br> Total selisih hari adalah: ' . $diff->days;
//Output : Total selisih hari adalah: 364
Objek DateInterval dari fungsi date_diff()pada php juga mempunyai sebuah method format yang dapat digunakan untuk menghasilkan sebuah output dengan format tertentu, dan berikut ini adalah script php dengan method format.
$diff = date_diff( date_create('1992-09-06'), date_create() );
echo $diff->format('<br>Usia anda adalah %Y tahun %m bulan %d hari');
// Output : Usia anda adalah 26 tahun 5 bulan 15 hariecho $diff->format('Usia anda adalah %a hari');
Cara untuk mencetak waktu dengan method format yaitu dengan tanda persen (%) pada contoh diatas %Y , %m dan %d
- Tahun: Y untuk 4 digit tahun (1992) dan y untuk 2 digit tahun (92).
- Bulan: M untuk 2 digit bulan (05) dan m untuk 1 digit bulan (5).
- Tanggal: D untuk 2 digit tanggal (05) dan d untuk 1 digit tanggal (5).
- Jam: H untuk 2 digit jam (05) dan h untuk 1 digit jam (5).
- Menit: I untuk 2 digit menit (05) dan i untuk 1 digit menit (5).
- Detik: S untuk 2 digit detik (05) dan s untuk 1 digit detik (5).
- Hari:
auntuk total beda waktu dalam hari. Misal: 356 Hari
Demikian artikel tentang Cara Menghitung Selisih Waktu Dengan Fungsi Date Diff PHP. Semoga dapat bermanfaat dan selamat mencoba.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)