Cara Menghitung Selisih Waktu Dengan Fungsi Date Diff PHP

21/02/2019    Shelli Ripati    78     Website

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.

No data.

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More