ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 3.136 kali | 0 komentar

Oke, hari libur ini saya akan kembali mencoba berbagi tips dan trik PHP. Teknik ini adalah kembangan ketiga dari teknik format ulang PHP. Oke langsung saja ke pembahasannya

Mengambil Tanggal Setelah Hari Ini (Besok, Minggu Depan, Bulan Depan, Tahun Depan, dst)

Ada kalanya kita membutuhkan x hari atau x bulan dari tanggal tertentu. Ini dibutuhkan dalam beberapa kasus tertentu, misalnya penentuan tanggal jatuh tempo. Yuk kita lihat caranya seperti pada script di bawah ini

<?php
// hari ini
echo date('d/m/Y');

// kemarin
echo date('d/m/Y', strtotime('-1 day'));

// besok
echo date('d/m/Y', strtotime('+1 day'));

// x hari kebelakang dari tanggal tertentu
$tgl = '2014-05-11';
$hari = 3;
$new_tgl = date('Y-m-d', strtotime("+$hari day", strtotime($tgl)));

// 1 minggu ke depan dari tanggal tertentu
$tgl = '2014-05-11';
$minggu_lalu = date('Y-m-d', strtotime('+1 week', strtotime($tgl)));

?>

Baiklah segitu dulu tips dan trik kali ini dari saya, paling ada tambahan yang akan saya jelaskan di bawah. Jadi, untuk menentukan unit maju atu mundur dari sekarang, baik hari, bulan, tahun semuanya bisa diatur secara mudah. Dan kali ini saya bagikan tips triknya

second menambah atau mengurangi waktu x detik. Contoh: echo date('d/m/Y H:i:s', strtotime('+1 second'));
minute menambah atau mengurangi waktu x menit. Contoh: echo date('d/m/Y H:i:s', strtotime('+1 minute'));
hour menambah atau mengurangi waktu x jam. Contoh: echo date('d/m/Y H:i:s', strtotime('+1 hour'));<br> day menambah atau mengurangi waktu x hari. Contoh: echo date('d/m/Y H:i:s', strtotime('+1 day'));
week menambah atau mengurangi waktu x minggu. Contoh: echo date('d/m/Y H:i:s', strtotime('+1 week'));
month menambah atau mengurangi waktu x bulan. Contoh: echo date('d/m/Y H:i:s', strtotime('+1 month'));
year menambah atau mengurangi waktu x tahun. Contoh: echo date('d/m/Y H:i:s', strtotime('+1 year'));

UPDATE
Saya berhasil menemukan teknik lain yang lebih simpel untuk penambahan dan pengurangan durasi dari tanggal tertentu. Mari kita lihat deksripsi detailnya pada potongan script dibawah ini!

<?php
// teknik awal
$minggu_depan = date('Y-m-d', strtotime("+1 week", strtotime($tgl)));

// dengan teknik baru jadilebih pendek
$minggu_depan = date('Y-m-d', strtotime("$tgl +1 week"));

Oke segitu dulu untuk update kali ini, kalau saya nemu teknik baru lagi akan saya update lagi artikel ini.