Cara Menghitung Selisih Waktu Dengan Objek DateTime PHP
Menghitung selisih waktu membantu kita dalam menghitung umur seseorang yang di ambil dari tanggal lahir dan tanggal sekarang. Tidak hanya menghitung umur saja, tapi dengan selisih waktu kita juga bisa menghitung durasi atau sisa waktu yang ada dari suatu data. Pada artikel sebelumnya saya sudah membahas tentang cara menghitung selisih waktu dengan menggunakan fungsi date_diff pada php. Dan masih pada pembahasan tentang menghitung selisih waktu. Karena artikel kali ini saya akan membahas tentang Cara Menghitung Selisih Waktu Dengan Objek DateTime PHP. Dimana objek datetime mulai ada di PHP pada versi ke 5.3.0.
Cara penggunaan dari objek datetime dan output yang dihasilkannya hampir sama dengan fungsi date_diff().Berikut ini adalah contoh menggunakan objek datetime pada php yang terdapat waktu awal dan waktu akhir untuk menghitung selisih waktu.
$awal = new DateTime('2017-09-06'); //Waktu awal
$akhir = new DateTime(); // Waktu sekarang atau akhir
$diff = $awal->diff($akhir);
echo 'Selisih waktunya yaitu: ';
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 waktunya yaitu: 1 tahun, 5 bulan, 19 hari, 8 jam, 41 menit, 31 detik
Dengan objek datetime, kita juga bisa menggunakan metode format seperti yang ada di fungsi date_diff untuk mencetak outputnya seperti berikut ini.
$awal = new DateTime('1965-01-03'); //Waktu awal
$akhir = new DateTime(); // Waktu sekarang atau akhir
$diff = $awal->diff($akhir);
echo $diff->format('Umur anda adalah %Y tahun %m bulan');
// Output : Umur anda adalah 54 tahun 1 bulan
Keterangan :
- y untuk mencetak tahun
- m untuk mencetak bulan
- d untuk mencetak hari
- h untuk mencetak jam
- i untuk mencetak menit
- s untuk mencetak detik
Demikian artikel tentang Cara Menghitung Selisih Waktu Dengan Objek DateTime 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)