Mengubah Format Tanggal Y-m-d menjadi d-m-Y pada PHP

Format tanggal yang digunakan secara default pada bahasa pemrograman adalah Y-m-d. Format itu tidaklah lazim digunakan oleh kebanyakan orang pada umumnya di Indonesia.

Format yang secara umum digunakan untuk menulis tanggal di Indonesia adalah diawali tanggal dilanjutkan bulan dan diakhiri tahun. Salah satu contohnya adalah d-m-Y. Oleh sebab itu, kita memerlukan fungsi untuk mengubah format tanggal dari Y-m-d menjadi d-m-Y pada PHP.

Contoh fungsi untuk mengubah format tanggal dari Y-m-d menjadi d-m-Y pada PHP adalah sebagai berikut:

function ubah_format_tanggal($tanggal) {
  // Validasi input
  if (!preg_match('/^\d{4}-\d{2}-\d{2}$/', $tanggal)) {
    return "Format tanggal tidak valid!";
  }

  // Ubah format tanggal menjadi format d-m-Y
  $tanggal_baru = date('d-m-Y', strtotime($tanggal));

  return $tanggal_baru;
}

Pada fungsi ubah_format_tanggal() di atas, tanggal yang dimasukkan pada argumen fungsi akan divalidasi terlebih dahulu untuk memastikan bahwa formatnya benar-benar Y-m-d. Kemudian, tanggal akan diubah menjadi format d-m-Y menggunakan fungsi date() dan strtotime().

Contoh penggunaannya adalah sebagai berikut:

echo ubah_format_tanggal('2022-03-17'); // Output: "17-03-2022"
echo ubah_format_tanggal('2021-12-25'); // Output: "25-12-2021"
echo ubah_format_tanggal('2023-05-31'); // Output: "31-05-2023"

Silahkan bereksperimen untuk mencoba format tanggal yang lainnya agar fungsi yang dibuat bisa digunakan sesuai kebutuhan.

Semoga bermanfaat.

Photo of author

Ahmad Budairi

Ahmad Budairi, S.Pd. | Seorang Web Developer sekaligus kader Gerakan Pemuda Ansor yang sangat suka menulis artikel. Saya di sini akan lebih banyak menulis seputar Laravel, vue, vuetify, inertiajs, dan hal lain yang berhubungan dengan web development.Kontak: budairi.contact[et]gmail[dot]com