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 :
