Menghitung Selisih Waktu Dengan PHP


Menghitung Selisih Waktu PHP

Menghitung selisih waktu dengan PHP adalah hal yang penting untuk dikuasai.

Kenapa begitu?

Karena terkadang kita dihadapkan dengan kondisi dimana aplikasi yang sedang kita buat harus memiliki fitur untuk menghitung selisih waktu, baik itu dalam bentuk jumlah tahun, bulan, hari, jam, bahkan selisih menit.

Sebelumnya kita sudah membahas tentang cara menghitung selisih tanggal dengan PHP. silahkan teman-teman baca.

Pada tutorial ini kita akan fokus pada cara membuat selisih waktu dengan PHP. Selisih waktu yang akan kita buat adalah selisih waktu yang detail. yaitu ada selisih jumlah tahun, bulan, hari, jam sampai detik.

Menghitung Selisih Waktu Dengan PHP

Salah satu cara membuat perhitungan selisih waktu dengan PHP adalah kita bisa menggunakan fungsi date_diff() yang sudah tersedia di PHP.

Menghitung selisih waktu dengan date_diff() merupakan cara yang paling mudah.

Contoh Cara Menghitung Selisih Waktu Dengan PHP Menggunakan date_diff()

Buat sebuah file PHP. di sini saya membuat sebuah file dengan nama selisih_waktu.php.

selisih_waktu.php

Jalankan dan hasilnya seperti berikut.

Menghitung selisih waktu dengan PHP

Perhatikan pada contoh coding di atas tadi.

Hal pertama yang kita lakukan adalah menyimpan 2 buah tanggal. yaitu tanggal dari mulai waktu di hitung sampai batas waktu di hitung.

Pada contoh ini saya mendeklarasikan waktu dari $dari = date_create('1994-2-15 13:12:30');. dan batas nya sampai waktu sekarang. yaitu $sampai = date_create();.

Untuk mendapatkan waktu sekarang cukup kosongkan parameter dalam fungsi date_create().

Kemudian perhitungan selisih waktu akan dihitung pada $diff = date_diff($dari, $sampai);.

Sampai di sini. semua outputnya telah tersimpan dalam variabel $diff.

Selanjutnya tinggal kita tampilkan saja output yang kita inginkan.

Berikut format outputnya.

  • $diff->y : Menampilkan selisih tahun
  • $diff->m : Menampilkan selisih bulan
  • $diff->d : Menampilkan selisih hari
  • $diff->h : Menampilkan selisih jam
  • $diff->i : Menampilkan selisih menit
  • $diff->s : Menampilkan selisih detik
  • $diff->days : Menampilkan total hari

Mengatur Format Output Selisih Waktu

Ada cara lain untuk menampilkan format output waktu. yaitu dengan method output() yang sudah disedikan.

Contoh format output selisih waktu.

Perhatikan pada $diff->format('Umur kamu : %Y tahun %m bulan %d hari');.

Dengan method format() kita bisa mengatur format output yang ingin kita tampilkan. Dan formatnya di atur oleh format karakter masing-masing tentunya.

Format output selisih waktu php
Format output selisih waktu php

Menghitung durasi dengan selisih waktu php

Selain menghitung selisih waktu, kita juga bisa menghitung durasi dengan fungsi date_diff().

Menghitung Waktu Keterlambatan Dengan strtotime() PHP

Setelah teman-teman paham tentang cara penggunaan date_diff() untuk menghitung selisih waktu di PHP, sekarang kita akan mencoba membuat contoh kasus yang lebih spesifik.

Kita akan membuat pengecekan dan menghitung waktu keterlambatan siswa.

Pertama kita menyimpan waktu batas jam masuk sekolah, dan menyimpan waktu kedatangan si siswa.

$jam_masuk = strtotime('2024-01-30 07:30:00');

$jam_datang = strtotime('2024-01-30 07:43:24');

Kemudian kita dapatkan selisih waktu dengan melakukan pengurangan pada kedua waktu.

$selisih = $jam_datang - $jam_masuk;

dan terakhir kita periksa jika selisihnya.

Kita lihat hasilnya.

menghitung selisih waktu keterlambatan dengan php
menghitung selisih waktu keterlambatan dengan php

Maka tampil bahwa selisih waktu keterlambatan budi adalah 13 menit, 24 detik.

Tugas Latihan

Ada tugas yang menarik nih jika teman-teman merasa tertantang untuk melatih logika pemrogramannya. hehe..

Tugas teman-teman silahkan buat CRUD untuk data kedatangan bus menggunakan database MySQL. Buat inputan jadwal kedatangan bus dan inputan jadwal kedatangan bus di terminal.

Jika bus tiba terlambat di terminal, maka tampilkan selisih waktu keterlambatannya.

Jika teman-teman berhasil menyelesaikan tugas, segera publish di circle.

Referensi tambahan:


Diki Alfarabi Hadi

Coding enthusiast. Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.

Tutorial Menarik Lainnya

membuat form login logout tanpa database
crud dengan ajax php mysqli
crud ajax php mysqli
menampilkan data dengan aja php

Diskusi

Belum Ada Diskusi
Download ebook belajar HTML & CSS dasar untuk pemula gratis

Download Ebook belajar HTML & CSS dasar untuk pemula gratis.

Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana. materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.

DOWNLOAD