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.

Beragam Karakter Format

Beberapa karakter format yang sering dipakai adalah:

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


Baca Juga :