Tanggal & Waktu (Date/Time)
Mengelola tanggal dan waktu adalah kebutuhan umum di hampir semua aplikasi web — mulai dari menampilkan "2 jam yang lalu", format tanggal Indonesia, hingga menghitung selisih hari antara dua tanggal.
Dasar: Fungsi date() dan time()
Format Date yang Sering Dipakai
Timezone (Zona Waktu)
Indonesia punya 3 zona waktu. Selalu set timezone di awal aplikasi:
WARNING
strtotime() — Parse Teks ke Timestamp
Fungsi sihir PHP yang bisa mengubah bahasa manusia menjadi timestamp:
DateTime Object (Cara Modern)
Untuk operasi yang lebih kompleks, gunakan class DateTime:
DateTime vs DateTimeImmutable
TIP
Selalu Prefer DateTimeImmutableDateTimeImmutable untuk menghindari bug tak terduga. Objek yang tidak bisa berubah (immutable) lebih mudah di-debug dan lebih aman dipakai di banyak tempat.
Menghitung Selisih Waktu
Contoh: "Waktu yang Lalu"
Format Tanggal Indonesia
Validasi Tanggal
Contoh di Aplikasi: Filter Data per Periode
Latihan
- Buat fungsi
umurDariTanggalLahir(string $tanggalLahir): int— hitung umur dari tanggal lahir - Buat fungsi yang menampilkan "Selamat Pagi / Siang / Sore / Malam" berdasarkan jam saat ini
- Tampilkan daftar pesanan dengan kolom "Tanggal" dalam format Indonesia dan kolom "Waktu Lalu"
Selanjutnya
Kamu sudah bisa mengelola tanggal dan waktu dengan benar! Lanjut ke Keamanan Password → untuk belajar cara mengamankan password user.