Wednesday, October 15, 2014

Fungsi-fungsi PHP Untuk Menangani Tanggal dan Waktu

Untuk menangani tanggal dan waktu, PHP beberapa fungsi diantaranya, fungsi date(), mktime() dan strtotime(). Contoh penggunaan fungsi-fungsi ini adalah pada waktu mencatat dan menyimpan waktu pos sebuah artikel pada blog. Fungsi-fungsi ini juga dipakai saat membuat penjadwalan (scheduler) seperti kontrol perawatan alat dan atau sekedar membuat pemberitahuan tanggal ulang tahun seseorang.

Dalam pemrograman website dinamis, fungsi waktu sangat vital karena mencatat semua aktivitas yang terjadi pada website tersebut. Peran tanggal berfungsi untuk menandai waktu pos sebuah artikel, mencatat jumlah kunjungan per hari dan masih banyak lagi fungsi yang lainnya. Berikut ini penjelasan masing-masing fungsi date(), mktime() dan strtotime().

Fungsi date()

Adalah fungsi untuk menampilkan waktu server sekarang. Fungsi ini mengambil waktu dari server dan menampilkannya sesuai format yang diminta oleh script. PHP menyediakan beberapa parameter untuk fungsi date(). Parameter ini berkaitan dengan format data yang dikembalikan oleh fungsi tersebut.

Berikut ini beberapa parameter pada fungsi date()

Variabel Parameter Keterangan Nilai yang dihasilkan
Hari d Tanggal, 2 digit dengan nol 01 s/d 31
D Tiga digit nama hari dalam seminggu Mon s/d Sun
j Tanggal tanpa nol 1 s/d 31
l Nama hari lengkap dalam seminggu Sunday s/d Saturday
N Urutan hari dalam seminggu 1 (untuk Monday) s/d 7 (untuk Sunday)
S Akhiran angka English untuk tanggal, 2 karakter st, nd, rd atau th.
w Urutan hari dalam seminggu 0 (untuk Sunday) s/d 6 (untuk Saturday)
z Urutan hari setahun 0 s/d 365
Minggu W Urutan minggu dalam setahun 42 (minggu ke-42 dalam tahun ini)
Bulan F Nama bulan lengkap January s/d December
m Urutan bulan dalam setahun dengan nol 01 s/d 12
M Tiga digit nama bulan dalam setahun Jan s/d Dec
n Urutan bulan dalam setahun 1 s/d 12
t Jumlah hari dalam tiap bulan 28 s/d 31
Tahun Y 4 (empat) digit tahun 1999 atau 2006
y 2 (dua) digit tahun 99 atau 06
Waktu a Lowercase Ante meridiem dan Post meridiem am atau pm
A Uppercase Ante meridiem dan Post meridiem AM atau PM
g Jam format 12 tanpa nol 1 s/d 12
G Jam format 24 tanpa nol 0 s/d 23
h Jam format 12 dengan nol 0 s/d 23
H Jam format 24 dengan nol 00 s/d 23
i Menit dengan nol 00 s/d 59
s Detik dengan nol 00 s/d 59

Cara penulisan fungsi date()

 date(format)  atau  date(format,timestamp)  

Contoh penggunaan fungsi date()

 <?php  
 echo date("Y-m-d")."<br>";  // contoh tampilan 2014-10-15
 echo date("h:i:sa"); // contoh tampilan 10:01:41am
 ?>  

Fungsi mktime()

Merupakan fungsi yang digunakan untuk membuat waktu baru dengan timestamp sesuai format waktu standar. Sebagai contoh misal mau membuat timestamp waktu lima hari setelah hari ini atau membuat timestamp waktu tiga bulan yang lalu. Fungsi mktime() mengembalikan nilai tanggal sesuai format timestamp unix.

Cara penulisan fungsi mktime()

 mktime(hour,minute,second,month,day,year)  

Contoh penggunaan fungsi mktime()

 <?php  
 $d=mktime(11, 14, 54, 8, 12, 2014);
 echo date("Y-m-d h:i:s a", $d); // menampilkan 2014-08-12 11:14:54 am
 ?>  

Fungsi strtotime()

Digunakan untuk mengkonversi string ke timestamp Unix.

Cara penulisan fungsi strtotime()

 strtotime(string)  

Contoh penggunaan fungsi strtotime()

 <?php  
 $d=strtotime("10:30pm April 15 2014");  
 echo date("Y-m-d h:i:s a", $d);  //menampilkan 2014-04-15 10:30:00 pm
 ?>  
Referensi :