PHP punya kemampuan untuk menghasilkan dan secara dinamis. Menggunakan sebaris kode sederhana kita sudah bisa menambahkan fungsi ini di website. Namun begitu, penting untuk mengetahui format tanggal dan waktu ini.

<? print time(); ?>

Kode di atas menghasilkan kode waktu berupa angka (pada saat artikel ini ditulis menampilkan: 1439657777). Angka tersebut mewakili jumlah detik antara saat ini dan 1 Januari 1970 00:00:00 GMT.

Angka di atas juga bisa dipanggil menggunakan variabel, contoh:

<?php
$a = time ();
print $a;
?>

Seperti Anda lihat, tentu saja angka tersebut sulit untuk dibaca oleh manusia. Untuk itu, kita butuh fungsi date() untuk melengkapi time() agar bisa dibaca atau dipahami dengan mudah.

Sebagai contoh, mari kita ambil waktu dan tanggal saat ini, untuk itu pertama kita memanggilnya dengan fungsi time(). Dan contoh berikut adalah format waktu dan tanggal dengan berbagai variasi:

<?php
$a = time ();
print date("m/d/y",$a) . "<br>"; 
print date("D, F jS",$a) . "<br>"; 
print date("l, F jS Y",$a) . "<br>"; 
print date("g:i A",$a) . "<br>"; 
print date("r",$a) . "<br>"; 
print date("g:i:s A D, F jS Y",$a) . "<br>"; 
?>

Jika dijalankan, maka akan menampilkan waktu dan tanggal dengan format berbeda-beda, seperti di bawah ini:

08/15/15
Sat, August 15th
Saturday, August 15th 2015
7:06 PM
Sat, 15 Aug 2015 19:06:17 +0200
7:06:17 PM Sat, August 15th 2015

Seperti Anda lihat, ada begitu banyak format berbeda yang bisa digunakan untuk menampilkan waktu dan tanggal. Berikut adalah rangkuman variabel dalam waktu. Perlu diingat bahwa variabel tanggal adalah cAse SeNSitivE.

HARI
d – hari dalam sebulan dalam 2 digit angka (01-31)
j – hari dalam sebulan (1-31)
D – hari dalam 3 huruf pertama (Mon – Sun)
l – nama hari penuh (Monday – Sunday)
N – 1=Monday, 2=Tuesday, dan seterusnya (1-7)
S – akhiran untuk tanggal dalam bahasa Inggris (st, nd, rd, th)
w – 0=Sunday, 1=Monday (0-6)
z – hari dalam satu tahun (1=365)

MINGGU
W – minggu dalam setahun (1-52)

BULAN
F – nama bulan penuh (January – December)
m – nama bulan dalam angka 2 digit (01-12)
n – bulan dalam angka (1-12)
M – nama bulan dengan tiga huruf pertama (Jan – Dec)
t – hari dalam sebulan (28-31)

TAHUN
L – tahun kabisar (0=tidak, 1=ya)
o – angka tahun stander ISO-8601 (1978, 2015)
Y – tahun dalam 4 digit angka (1978, 2015)
y – tahun dalam 2 digit angka (78, 15)

WAKTU
a – am atau pm
A – AM atau PM
B – waktu internet (000 – 999)
g – 12 jam (1-12)
G – 24 jam (0-23)
h – 2 digit untuk 12 jam (01-12)
H – 2 digit untuk 24 jam (00-23)
i – 2 digit menit (00-59)
s 0 2 digit detik (00-59)

LAINNYA (GMT, CST)
I – daylight savings (1=ya, 0=tidak)
O – offset GMT (contoh: 0200)
Z – offset dalam detik (-43200 – 43200)
r – format RFC 2822