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 hari

echo $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: a untuk 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.

21 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