Dalam mendevelop aplikasi PHP, fungsi date akan sering sekali digunakan. Contoh sederhananya, kita akan menggunakan fungsi date untuk menghitung usia.
Berikut ini adalah beberapa contoh penggunaan fungsi date/time yang sering digunakan dalam develop aplikasi dengan php.
1. Menampilkan Hari Ini ( Current Date ) dengan berbagai format
Asumsi : hari ini adalah Kamis, 25 November 2010
- Format : 2010-11-25
Codenya adalah :date("Y-m-d");
Script:
<?phpfunction datediff($tgl1, $tgl2){$tgl1 = strtotime($tgl1);$tgl2 = strtotime($tgl2);$diff_secs = abs($tgl1 - $tgl2);$base_year = min(date("Y", $tgl1), date("Y", $tgl2));$diff = mktime(0, 0, $diff_secs, 1, 1, $base_year);return array( "years" => date("Y", $diff) - $base_year, "months_total" => (date("Y", $diff) - $base_year) * 12 + date("n", $diff) - 1, "months" => date("n", $diff) - 1, "days_total" => floor($diff_secs / (3600 * 24)), "days" => date("j", $diff) - 1, "hours_total" => floor($diff_secs / 3600), "hours" => date("G", $diff), "minutes_total" => floor($diff_secs / 60), "minutes" => (int) date("i", $diff), "seconds_total" => $diff_secs, "seconds" => (int) date("s", $diff) );}$tgl1 = '1989-06-06';$tgl2 = date("Y/m/d/ h:m:s");$a = datediff($tgl1, $tgl2);echo 'tanggal 1 = '.$tgl1; echo '<br>';echo 'tanggal 2 = '.$tgl2; echo '<br>';echo 'Selisih = '.$a[years].' tahun '.$a[months].' bulan '.$a[days].' hari '.$a[hours].' jam '.$a[minutes].' menit '.$a[seconds].' detik';?>Script diatas akan menghasilkan contoh output seperti gambar dibawah ini :

3. Penambahan Tanggal
Pda script dibawah kita akan mencoba menambahkan hari, bulan, dan tahun pada current date ( tanggal sekarang ) sehingga menghasilkan output berupa tanggal tertentu hasil penambahan.
Code :
<?php$todayDate = date("Y-m-d");// current dateecho "Today: ".$todayDate."<br>";$now = strtotime(date("Y-m-d"));//Add one day to today$date = date('Y-m-j', strtotime('+1 day', $now));echo "After adding 1 day = ".$date."<br>";$addMonth = 5;//Add variabel addMonth to today$date2 = date('Y-m-j', strtotime('+'.$addMonth.' month', $now));echo "After adding $addMonth month = ".$date2."<br>";//Add 6 year to today$date3 = date('Y-m-j', strtotime('+6 year', $now));echo "After adding 6 year = ".$date3."<br>";
Tidak ada komentar:
Posting Komentar