السبت، 10 مايو 2025

Cara Mudah Membuat Format Tanggal Indonesia di PHP

Cara Mudah Membuat Format Tanggal Indonesia di PHP

Cara Mudah Membuat Format Tanggal Indonesia di PHP

Kata kunci utama: format tanggal Indonesia dengan PHP, cara ubah tanggal di PHP, fungsi date PHP


🧾 Format Tanggal Default PHP vs Format Tanggal Indonesia

Secara bawaan, PHP menggunakan format tanggal internasional: YYYY-MM-DD. Jadi, kalau kamu memanggil tanggal seperti 1999-03-01, maka hasilnya akan tampil sebagai 1 Maret 1999 versi internasional.

Sementara itu, di Indonesia, kita terbiasa dengan format:
🗓️ DD-MM-YYYY atau 1 Maret 1999.

Nah, supaya tampilan tanggal di web kamu terasa lokal banget alias sesuai standar Indonesia, kamu perlu melakukan sedikit penyesuaian pada kode PHP.


🧪 Mengubah Format Tanggal dengan date() dan strtotime()

PHP menyediakan dua fungsi utama yang berguna untuk memformat tanggal:

  • date() → menampilkan tanggal dalam format yang diinginkan

  • strtotime() → mengubah string tanggal menjadi format waktu Unix (timestamp)

Contoh Kode:

php
<?php echo date("d F Y", strtotime("1999-03-01")); // Output: 01 March 1999 echo date("d-m-Y", strtotime("1999-03-01")); // Output: 01-03-1999 ?>

Namun, perhatikan bahwa hasil F pada fungsi date() akan tetap menampilkan nama bulan dalam Bahasa Inggris. Kalau kamu butuh hasil full Bahasa Indonesia, lanjut ke bagian berikut!


🇮🇩 Membuat Format Tanggal Indonesia dengan Fungsi Sendiri

Supaya tanggal tampil dalam format Bahasa Indonesia seperti "01 Maret 1999", kamu bisa membuat fungsi khusus.

Contoh Kode PHP:

php
<?php function format_tanggal_indonesia($tanggal){ $bulan = array( 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember' ); $tgl = explode('-', $tanggal); // Misalnya "1999-03-01" → [1999, 03, 01] // $tgl[2] = tanggal, $tgl[1] = bulan, $tgl[0] = tahun return ltrim($tgl[2], '0') . ' ' . $bulan[(int)$tgl[1] - 1] . ' ' . $tgl[0]; } echo format_tanggal_indonesia("1999-03-01"); // Output: 1 Maret 1999 ?>

Penjelasan Singkat:

  • explode() → memecah string tanggal berdasarkan tanda "-"

  • (int)$tgl[1] - 1 → mengubah bulan ke index array (karena array mulai dari 0)

  • ltrim($tgl[2], '0') → menghapus nol di depan tanggal agar tampil lebih alami (1 bukan 01)


🎯 Kapan Fungsi Ini Digunakan?

Fungsi format_tanggal_indonesia() ini cocok digunakan di:

  • Aplikasi berbasis PHP yang menyasar pengguna lokal

  • Sistem informasi sekolah, kantor, atau organisasi di Indonesia

  • Website berita, blog, e-commerce, atau sistem pelaporan


✅ Kesimpulan

PHP memang powerful dalam menangani tanggal, tapi untuk tampil lebih lokal dan user-friendly bagi pengguna Indonesia, kamu bisa manfaatkan fungsi custom seperti contoh di atas.

Dengan sedikit modifikasi, kamu bisa menyesuaikan output tanggal PHP agar lebih rapi, natural, dan sesuai budaya lokal 🇮🇩


Semoga artikel ini membantu kamu dalam menampilkan tanggal dengan format Indonesia di website berbasis PHP.
Kalau kamu suka tutorial seperti ini, jangan lupa bookmark dan share, ya! 👇