Fungsi date() Pada PHP
Dalam pemrograman web, pengelolaan tanggal dan waktu merupakan salah satu aspek
penting yang sering ditemui. Fungsi date()
pada PHP
sangat berguna untuk menampilkan ataupun memformat informasi tanggal/waktu
dengan cara yang mudah dibaca. Artikel ini akan mengulas secara lengkap
tentang fungsi date()
: apa kegunaannya, bagaimana sintaksnya,
serta contoh penerapannya di berbagai skenario.
Apa Itu date()
?
date()
adalah fungsi bawaan PHP yang digunakan untuk
memformat timestamp Unix (jumlah detik yang berlalu sejak 1 Januari 1970 00:00:00 UTC)
menjadi representasi tanggal atau waktu yang lebih mudah dipahami.
Fungsi ini dapat menampilkan informasi seperti tahun, bulan, hari, jam, menit, detik,
nama bulan, bahkan nama hari dalam seminggu, tergantung pada parameter format yang diberikan.
Apabila tidak diberikan timestamp khusus, date()
secara default
akan menggunakan timestamp saat ini (dari time()
).
Sintaks Fungsi date()
date(format, [timestamp])
Parameter format bersifat required, sedangkan timestamp bersifat opsional.
-
format (wajib): String yang menentukan bagaimana tanggal
atau waktu akan ditampilkan. Contohnya
"Y-m-d"
atau"d/m/Y"
. -
timestamp (opsional): Jika diisi, fungsi
date()
akan memformat timestamp tersebut. Jika tidak diisi, fungsi akan menggunakan timestamp saat ini.
Beragam Karakter Format
Beberapa karakter format yang sering dipakai adalah:
Y
: Tahun empat digit (mis. 2023)y
: Tahun dua digit (mis. 23)m
: Bulan dua digit (01–12)d
: Tanggal dua digit (01–31)H
: Jam dalam format 24 jam (00–23)h
: Jam dalam format 12 jam (01–12)i
: Menit (00–59)s
: Detik (00–59)l
: Nama hari dalam minggu (mis. Sunday, Monday)D
: Nama hari dalam minggu versi singkat (mis. Sun, Mon)F
: Nama bulan lengkap (mis. January, February)M
: Nama bulan singkat (mis. Jan, Feb)a
: Menampilkanam
ataupm
(huruf kecil)A
: MenampilkanAM
atauPM
(huruf besar)
Masih banyak karakter format lainnya. Seluruh daftar dapat dilihat di dokumentasi resmi PHP.
Contoh Penggunaan di Berbagai Kasus
1. Menampilkan Tanggal dan Waktu Sekarang
<?php
echo date("Y-m-d H:i:s");
// Contoh output: 2023-10-05 13:45:30 (akan bervariasi sesuai waktu eksekusi)
?>
Kode di atas akan menampilkan tanggal dalam format YYYY-MM-DD HH:mm:ss menggunakan timestamp saat ini.
2. Menggunakan timestamp
Tertentu
<?php
// Membuat timestamp khusus dengan mktime
$customTimestamp = mktime(10, 30, 0, 8, 15, 2025);
// Format menjadi "d-m-Y H:i:s"
echo date("d-m-Y H:i:s", $customTimestamp);
// Output contoh: "15-08-2025 10:30:00"
?>
Di sini, fungsi mktime()
digunakan untuk membentuk
timestamp tertentu (15 Agustus 2025 10:30:00),
lalu diformat dengan date()
.
3. Menampilkan Nama Hari dan Bulan dalam Bahasa Inggris
<?php
echo date("l, F j, Y");
// Contoh output: "Tuesday, October 5, 2023"
?>
Beberapa karakter, seperti l
(huruf L kecil) dan F
,
digunakan untuk menampilkan nama hari dan nama bulan penuh dalam bahasa Inggris.
4. Menampilkan Format 12 Jam beserta AM/PM
<?php
echo date("Y-m-d h:i:s A");
// Contoh output: "2023-10-05 01:45:30 PM"
?>
Dengan h
(12 jam) dan A
(AM/PM dalam huruf kapital),
Anda bisa menampilkan jam dalam format 12 jam.
5. Menggunakan Waktu Lokal dengan Zona Waktu Tertentu
<?php
// Mengatur zona waktu menjadi Asia/Jakarta
date_default_timezone_set("Asia/Jakarta");
// Menampilkan waktu saat ini di Jakarta
echo date("Y-m-d H:i:s");
// Mis. 2023-10-05 20:45:30 (tergantung zona waktu di Jakarta)
?>
Jika tidak mengatur zona waktu, PHP menggunakan konfigurasi bawaan server.
Dengan date_default_timezone_set()
, Anda dapat memastikan
hasil date()
sesuai zona waktu yang diinginkan.
Tips dan Best Practice
-
Selalu Atur Zona Waktu:
Pastikan Anda menggunakan
date_default_timezone_set()
di awal skrip agar hasil format waktu konsisten sesuai kebutuhan aplikasi. -
Gunakan Format Lengkap untuk Penyimpanan Data:
Saat menyimpan di basis data, format
Y-m-d H:i:s
sering digunakan karena mudah disortir dan dibaca. -
Perhatikan Kapital vs Non-Kapital:
Karakter format pada
date()
sensitif terhadap kapital. Misalnya,"m"
berbeda dengan"M"
,"y"
berbeda dengan"Y"
. -
Manfaatkan
DateTime
Class: Untuk manipulasi yang lebih kompleks (misal menambah hari, jam, atau melakukan perbandingan tanggal), pertimbangkan menggunakanDateTime
danDateInterval
.
Baca Juga :