Cara menggunakan pengurangan tanggal php

Wednesday, November 13, 2019

Pemrograman PHP memungkinkan kita untuk mengolah data dengan berbagai macam metode. Baik untuk mengolah angka maupun string atau karakter. Pada artikel kali ini akan dibahas bagaimana cara mencari selisih tanggal antara tanggal yang satu dengan tanggal yang lain. Secara konsep hal ini terlihat sederhana, namun secara kode program tentu tidak demikian.

Mencari selisih tanggal tidak seperti mencari selisih dalam angka, dimana kita dapat langsung menggunakan operasi aritmatika di dalamnya. Hal ini dikarenakan tanggal memiliki format tersendiri yaitu YYYY-MM-DD dimana dimulai dari tahun-bulan-tanggal. Secara data format tersebut adalah sebuah string yang terdiri dari angka dan simbol, misalnya 2019-11-11 tentu akan membingungkan bukan bagaimana mencari selisihnya karena operasi aritmatika hanya bisa digunakan untuk bilangan bulat (Integer) maupun bilangan pecahan (float/double)

Namun tidak perlu kita pusingkan lagi karena PHP telah memberikan function yang sangat mendukung untuk mencari selisih tanggal dengan sangat-sangat mudah. Bagaimana caranya? PHP datetime.diff menjadi solusi untuk hal tersebut.

datetime.diff
Berikut adalah contoh kode programnya

<?php
$tanggal1 = new DateTime('2019-11-11');
$tanggal2 = new DateTime('2019-11-13');
$interval = $tanggal1->diff($tanggal2);
echo $interval->format('%R%a Hari');

/*
Hasil dari kode diatas adalah

+2 Hari

dimana %R adalah menghasilkan tanda positif atau negatif tergantung dari selesih tanggal tersebut yang artinya jika positif adalah tanggal2 lebih sekian hari dari tanggal 1 dan begitu juga sebaliknya.

sedangkan %a akan memberikan output angka selisih berapa hari dari kedua tanggal tersebut.
*/
?>

Bagaimana cukup mudah bukan? sourcecode program ini dapat dikembangkan lebih lanjut sesuai kebutuhan dari aplikasi yang diinginkan. Selamat mencoba ya.

Labels: datetime, PHP, Tutorial

Terima kasih telah membaca Cara Menghitung Selisih Tanggal Dengan PHP. Bila bermanfaat boleh di share yah :)

Cara menggunakan pengurangan tanggal php
Kali ini saya akan memberikan tutorial mengenai cara penjumlahan atau pengurangan tanggal di php.

Berawal dari projek yang saya kerjakan mendapatkan kesulitan ketika saya hendak mencari selisih tanggal hari ini dan kemarin, dimana hasil yang saya harapkan itu adalah berupa angka jika tgl 12 dikurang tgl 10 maka hasilnya 2 dan jika ttanggal 10 dikurangi tanggal 12 maka hasilnya -2, ini yang saya harapkan tapi setelah cari2 di google saya baru dapat tutorial ini:

Logika yang diharapkan:

2016-02-12 - 2016-02-10 = 2
2016-02-10 - 2016-02-12 = -2

 <?php
date_default_timezone_set('Asia/Jakarta');
$tgl1 = "06-2-2016";
$tgl2 = "08-2-2016";
$selisih = strtotime($tgl1) -  strtotime($tgl2);
$hari = $selisih/(60*60*24);
echo "Selisih tanggal $tgl2 dan $tgl1 adalah $hari hari";
?>

Maka Output dari code di atas akan tampak sebagai berikut

Selisih tanggal 08-3-2016 dan 06-3-2016 adalah 2 hari
Jika dibalik penjumlahannya" $tgl2-$tgl1" maka hasilnya -2.

Dibawah ini tutorial penjumlahan dan penguranan hari,bulan,atau tahun.

Penjumlahan Tanggal di PHP

-Menambahkan suatu tanggal beberapa hari, berikut adalah scriptnya:

$tgl1 = "2016-01-23";// pendefinisian tanggal awal

$tgl2 = date('Y-m-d', strtotime('+6 days', strtotime($tgl1))); //operasi penjumlahan tanggal sebanyak 6 hari

echo $tgl2; //print tanggal

?>

Jika script diatas di jalankan maka akan muncul: 2016-01-29

Nah untuk operasi penambahan bulan dan tahun silahkan ganti kata 'days' dengan 'month' atau 'year', berikut adalah script fungsi nya:

date('Y-m-d', strtotime('+6 month', strtotime( variabel_tgl_awal )))

date('Y-m-d', strtotime('+6 year', strtotime( variabel_tgl_awal )))

Pengurangan Tanggal di PHP

Untuk pengurangan tanggal hampir sama dengan cara penjumlahan tanggal. Cukup ganti tanda '+' menjadi '-' pada fungsinya. Contoh fungsinya:

date('Y-m-d', strtotime('-6 days', strtotime( variabel_tgl_awal )))

date('Y-m-d', strtotime('-6 month', strtotime( variabel_tgl_awal )))

date('Y-m-d', strtotime('-6 year', strtotime( variabel_tgl_awal )))

Selamat mencoba rekan-rekan :)

sumber: http://ilmusetitik.blogspot.co.id, http://catatan.holong.me

Artikel keren lainnya:

Cara menggunakan pengurangan tanggal php
Ditulis oleh Dedy Saputra pada tanggal Thursday, February 11, 2016