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:
<?php
$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:
Di coba
ReplyDeleteterimakasih :)
ReplyDelete