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! ๐Ÿ‘‡

Previous Post Next Post