Mengubah format tanggal mysql menjadi indonesia dalam php

Anda mungkin sudah mengetahui kalau format tanggal yang disimpan dalam database mysql adalah tahun-bulan-tanggal. Pada saat kita menampilkan data tanpa ada perintah perubahan seperti pada tulisan saya sebelumnya tentang mengubah tampilan format tanggal mysql, maka tentunya output ke layar akan tetap sama. Berikut ini saya akan berbagi tentang bagaimana mengubah tampilan tanggal yang semula tertulis dengan format angka tahun-bulan-tanggal menjadi tanggal-nama bulan-tahun dalam bahasa indonesia.

Sekarang kita lihat contoh sederhana untuk menampilkan data dari sebuah tabel mysql dengan php

<?php
mysql_connect('localhost','root','');
mysql_select_db('db_mahasiswa');
$myquery="select tanggal_lahir from tb_mahasiswa";
$daftarsiswa=mysql_query($myquery) or die (mysql_error());
while($dataku=mysql_fetch_object($daftarsiswa))
{
   echo $dataku->tanggal_lahir; //menuliskan tanggal_lahir
}
?>

Pada saat data ditampilkan, maka yang muncul adalah field tanggal_lahir dengan format 2000-01-20. Sekarang bagaimana jika formatnya diubah menjadi : 20 Januari 2000?

Anda hanya perlu menambahkan beberapa perintah seperti berikut ini :

<?php
mysql_connect('localhost','root','');
mysql_select_db('db_mahasiswa');
//tambahkan daftar nama bulan
$namabulan = array("","Januari","Pebruari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
$myquery="select tanggal_lahir from tb_mahasiswa";
$daftarsiswa=mysql_query($myquery) or die (mysql_error());
while($dataku=mysql_fetch_object($daftarsiswa))
{
   list($thn,$bln,$tgl)=explode('-',$dataku->tanggal_lahir); //memindah tanggal kedalam array
   echo $tgl.' '.$namabulan[(int)$bln].' '.$thn; //menuliskan tanggal lahir dalam format indonesia
}
?>

Jika anda lihat, perintah program diatas, saya menambahkan sebuah array $namabulan yang isinya deretan nama bulan. Pada array pertama yang ada tanda petik 2x tidak diberi isi karena tidak ada bulan dengan index 0, sehingga langsung pada index ke 1 yaitu bulan januari.

Kemudian ada perintah list yang akan menampung hasil pemisahan tanggal lahir, dan yang terakhir adalah penulisan nama bulan $namabulan ada perintah (int) yang difungsikan mengubah nilai yang berawalan angka 0 seperti 01 menjadi integer sehingga sesuai dengan index array nama bulan.

Semoga bermanfaat, dan jangan takut untuk mencoba. Tolong koreksi jika ada yang kurang/salah.

Zainal Hakim

** Bebas disunting dengan menyebutkan sumber **

Komentar

Halaman Lainya

  • Cara membuat dan menjalankan PHP
    Cara membuat dan menjalankan PHP. Untuk membuat file php kita bisa gunakan editor apa saja yang penting dapat menyimpan dalam format text, disini saya akan gunakan editor sederhana yang ada dilingkungan windows yaitu notepad.
  • Cara upload gambar dengan php dan menyimpan kedalam database mysql
    Ada dua cara dalam php agar kita bisa upload gambar dan memanggilnya kembali. Cara pertama dengan menyimpan objek gambarnya kedalam database dan cara kedua adalah menyimpan objek gambar dalam folder dan menyimpan nama filenya didalam database mysql.
  • Variasi cara menulis ke layar dengan php
    Artikel ini mungkin tak semenarik judulnya Variasi cara menulis ke layar dengan php, tapi sering kali saya menemui orang yang sedang belajar php bingung jika melihat beberapa variasi penggunaan kode php untuk menulis ke layar. Pada artikel ini saya akan buatkan beberapa contoh cara menampilkan tulisan/gambar ke layar dengan php.
  • Membuat laporan detail bercabang dengan php
    Kali ini saya ingin bahas tentang bagaimana membuat laporan detail bercabang dengan php. Maksud bercabang disini adalah sebuah laporan memiliki sub detail, dan didalam sub masih ada lagi laporan lagi sesuai sub yang dipilih.
  • Membuat laporan dari php ke excel
    Dalam sebuah aplikasi berbasis web, biasanya kita diminta untuk menghasilkan laporan dalam berbagai format. Yang paling umum yaitu format html (langsung ditampilkan di browser), kemudian format pdf dan format excel.

Kiriman terbaru