Cara Menghitung Jumlah Hari Diantara Dua Tanggal Menggunakan PHP



Cara Menghitung Jumlah Hari Diantara Dua Tanggal Menggunakan PHP
Cara Menghitung Jumlah Hari Diantara Dua Tanggal Menggunakan PHP
Sumber : root93

ROOT93 - Dalam sebuah contoh studi kasus ketika kita ingin menghitung jumlah hari pada tanggal chekin ataupun chekout hotel untuk keperluan seperti menentukan jumlah harga dari jumlah hari yang dipesan oleh pelanggan, maka diperlukan sebuah fungsi yang mampu menghitung jumlah hari diantara dua tanggal (chekin dan chekout) tersebut.

Baca juga : Input Tanggal Menggunakan Bootstrap DatePicker

Pada PHP sendiri sudah tersedia fungsi yang mampu mencukupi kebutuhan semacam itu (menghitung jumlah hari diantara dua tanggal), kita hanya tinggal menggailnya saja. Nanti Anda bisa memulainya dengan cara menampung tanggal mulai dan tanggal akhir menggunakan date_create() selanjutnya di eksekusi didalam fungsi date_diff(). Kalau sudah diketahui jumlah harinya, kita bisa saja mengkalikannya misal dengan harga hotel permalamnnya.

Berikut ini adalah Cara Menghitung Jumlah Hari Diantara Dua Tanggal Menggunakan PHP

#1. Menghitung Jumlah Hari dan Mengkalikannya Dengan Nilai tertentu

<?php
$date1=date_create("2019-01-01"); //mis. tgl chekin
$date2=date_create("2019-01-02"); //mis. tgl chekout
$diff=date_diff($date1,$date2); //menyimpan didalam fungsi date_diff
$jumlah_hari=$diff->format("%d%"); //menampilkan jumlah hari
$harga=$jumlah_hari * 250000; //mengkalikan jumlah hari dengan nilai tertentu
echo number_format($harga,2,",","."); //menampilkan harga dalam format currency IDR

?>

#2. Mendapatkan Tanggal Dari Inputan User

Pada contoh diatas datanya tidak dinamis, karena dalam praktiknya data tanggal haruslah diisi oleh pengguna/user, maka dari itu cara penulisannya jadi beda.

Kita bisa saja menaruhnya didalam variabel dulu atau langsung di eksekusi didalam GET atau POST. Tapi tetap keduanya perlu ditampung didalam fungsi date_create().

Contoh 1 :

date_create("$_GET['tanggal_chekin']");
date_create("$_GET['tanggal_chekout']");
atau
date_create("$_POST['tanggal_chekin']");
date_create("$_POST['tanggal_chekout']");

Contoh 2 :

date_create("$tanggal_chekin"); //ditampung didalam variabel
date_create("$tanggal_chekout"); 

Selanjutnya nanti tinggal dihitung saja seperti pada poin 1 menggunakan date_diff();
Kalian bisa menggunakan parameter %d saat ditampilkan didalam format untuk menghasilkan nilai berupa angka

Refrensi : http://php.net/manual/fr/datetime.diff.php
(Ahmad Zaelani / root93)


3 Responses to "Cara Menghitung Jumlah Hari Diantara Dua Tanggal Menggunakan PHP"

  1. mantep mah, php salah satu bahasa pemograman yang sulit aku pahami

    ReplyDelete
  2. kak kalau kode untuk javascriptnya ada gak kak

    ReplyDelete

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin