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.

25 Februari 2019

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat