Hampir setiap aplikasi mencatat waktu: kapan pesanan dibuat, kapan pengguna terakhir login, atau menampilkan tanggal hari ini di footer. Artikel ini membahas cara menampilkan tanggal dan waktu di PHP beserta pentingnya mengatur zona waktu.
Fungsi date()
<?php
echo date("Y-m-d"); // 2026-07-04
echo date("d/m/Y H:i"); // 04/07/2026 14:30
echo date("l, d F Y"); // Saturday, 04 July 2026
?>
| Format | Arti | Contoh |
|---|---|---|
| Y | Tahun 4 digit | 2026 |
| m | Bulan 2 digit | 07 |
| d | Tanggal 2 digit | 04 |
| H:i:s | Jam:menit:detik | 14:30:00 |
| l | Nama hari | Saturday |
Wajib: Atur Zona Waktu
Server sering memakai zona UTC, sehingga waktu bisa meleset beberapa jam. Aturlah zona waktu di awal skrip agar sesuai Indonesia:
<?php
date_default_timezone_set("Asia/Jakarta");
echo date("H:i"); // waktu WIB yang benar
?>
Contoh Kasus: Menyapa Sesuai Waktu
<?php
date_default_timezone_set("Asia/Jakarta");
$jam = (int) date("H");
if ($jam < 11) $sapaan = "Selamat pagi";
elseif ($jam < 15) $sapaan = "Selamat siang";
elseif ($jam < 18) $sapaan = "Selamat sore";
else $sapaan = "Selamat malam";
echo $sapaan;
?>
Menampilkan Nama Hari/Bulan dalam Bahasa Indonesia
<?php
$hari = ["Sunday"=>"Minggu","Monday"=>"Senin","Tuesday"=>"Selasa",
"Wednesday"=>"Rabu","Thursday"=>"Kamis","Friday"=>"Jumat","Saturday"=>"Sabtu"];
echo $hari[date("l")]; // misalnya "Sabtu"
?>
Kesimpulan
Gunakan date() dengan kode format sesuai kebutuhan, dan selalu panggil date_default_timezone_set("Asia/Jakarta") agar waktu akurat. Untuk nama hari/bulan berbahasa Indonesia, siapkan array pemetaan sederhana.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

