Menghitung Selisih Tanggal Dengan PHP


menghitung selisih tanggal pada php

Halo sobat MalasNgoding.com, pada materi kali ini kita akan mengupas mengenai bagaimana sih cara menghitung selisih dari dua tanggal berbeda menggunakan php?

Mengingat materi ini berkaitan dengan materi sebelumnya, Saya berharap sobat sudah mengerti bagaimana penggunaan fungsi tanggal pada PHP.

Ada banyak cara yang bisa digunakan untuk menghitung selisih tanggal di PHP.

Salah satunya menggunakan fungsi date_diff($datetime1, $datetime2).

Pada dasarnya selain dengan bantuan fungsi PHP, bergantung pada bagaimana logika dalam memproses keperluan menghitung selisih hari.

Menghitung Selisih Tanggal Dengan PHP

Dalam materi ini akan kita bahasa beberapa kasus mengenai cara menghitung jumlah hari pada php.

Contoh dalam penerapannya disini menggunakan inputan dua tanggal dan kita hitung selisih harinya.

Kita juga akan mencoba menghitung umur atau usia dengan php.

Langsung saja kita ke contoh-contoh dalam menghitung selisih tanggal atau waktu dengan php.

Menghitung Umur dengan Menggunakan Fungsi date_diff

Berikut salah satu contoh menghitung selisih hari dalam menyelesaikan kasus jumlah umur (dalam hari) menggunakan PHP. Perhatikan kodingan berikut ini.

Penjelasan kodingan diatas :

  1. $tanggal_1 = date_create('1994-07-04'); adalah variabel yang menyimpan tanggal lahir
  2. $tanggal_2 = date_create(); adalah bariabel yang menyimpan tanggal sekarang,
  3. $selisih = date_diff( $tanggal_1, $tanggal_2 ); adalah fungsi php untuk menghitung selisih antara variabel tanggal_1 dan tanggal_2.
  4. $selisih->days. adalah fungsi untuk mencetak dalam jumlah hari jika menggunakan tahun maka $selisih->y.

Sangat mudah bukan?

Sekarang kita masuk ke contoh cara menghitung selisih waktu yang lain.

Menghitung Selisih Menggunakan Fungsi DateTime

Kasus yang kedua kita bisa menggunakan fungsi Datetime untuk menghitung selisih waktu pada PHP. Perhatikan kodingan berikut ini.

Penjelasan dari kodingan diatas adalah sebagai berikut:

  1. $tanggal_1 = new DateTime('1994-04-07'); adalah variabel yang menyimpan tanggal lahir dengan menggunakan fungsi DateTime
  2. $tanggal_2 = new DateTime(); adalah variabel yang menyimpan tanggal sekarang menggunakan objek DateTime.
  3. $selisih = $tanggal_1->diff($tanggal_2); menghitung selisih tanggal_1 dan tanggal_2 menggunakna fungsi diff.
  4. hasil yang ditampilkan mengacu pada kodingan diatas adalah umur saat ini : 29 tahun, 7 bulan, 4 hari.

Menghitung Selisih Antar Dua Tanggal Berbeda

Contoh selanjutnya yaitu bagaimana menghitung selisih dari inputan dua tanggal berbeda menggunakan PHP.

Perhatikan langkah-langkah berikut ini.

Membuat 2 Form Inputan Tanggal

Langkah awal dalam contoh kasus ini yaitu membuat dua buah form inputan untuk tanggal berbeda. Perhatikan kodingan berikut ini.

Pada kodingan di atas, kita membuat sebuah halaman yang berisikan 2 buah form inputan tanggal.

Selannjutnya kita buat proses perhitungan selisih waktu tanggalnya.

Membuat Proses Inputan untuk Menghitung Selisih Tanggal

Perhatikan kodingan berikut untuk proses menghitung selisih dari dua tanggal inputan pada form diatas.

Di sini, kita membuat pemeriksaan jika form di submit, maka perintah akan dijalankan.

Pertama kita simpan data yang di submit dari form ke dalam 2 buah variabel. yaitu variabel $tanggal_1 dan $tanggal2.

Kemudian kita hitung selisih waktunya dengan perintah $diff = date_diff($tanggal_1, $tanggal_2);.

Dan terakhir kita simpan hasil selisihnya dengan perintah $selisih = $diff->format('Selisih %R%a hari'); lalu kita tampilkan.

Oke coba kita jalankan,

menghitung selisih tanggal dengan php
menghitung selisih tanggal dengan php

Di sini saya coba mengisi tanggal 1 dengan tanggal 31-10-2023. dan tanggal 2 saya isi dengan 01-12-2023.

Maka hasilnya akan muncul Selisih +31 hari.

Berikut ini adalah coding lengkap dari tutorial cara menghitung selisih hari dengan php.

Source Code Contoh Menghitung Selisih tanggal dengan php

Berikut penjelasan singkat mengenai kodingan diatas.

  1. date_create() adalah symtax untuk membuat sebuah objek DateTime.
  2. diff_date() adalah syntax untuk menghitung selisih kedua tanggal berbeda.

Untuk lebih memahami format tanggal pada PHP Anda bisa membacanya didokumentasi yang disediakan PHP yaitu di link berikut https://www.php.net/manual/en/datetime.format.php

Oke, sekian dulu materi tutorial menghitung tanggal dengan PHP.

Jika ada kendala atau contoh kasus lainnya silahkan diskusi di komentar untuk kita selesaikan bersama.


Muzanni

Algorithms Learner, future lecturer and Happy to sharing about knowledge

Tutorial Menarik Lainnya

membuat form login logout tanpa database
Menghitung Selisih Waktu PHP
crud dengan ajax php mysqli
crud ajax php mysqli

Diskusi

Belum Ada Diskusi

Tulis Komentar / Pertanyaan

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