Breaking News

Tutorial PHP: Mengubah Format Tanggal Menjadi Format Tanggal Indonesia

Format tanggal pada PHP secara default adalah seperti berikut: YYYY-mm-dd. Misalnya: 2011-08-25. Itu adalah format tanggal internasional. Format tersebut juga default format di database relasional seperti MySQL, PostgreSQL, dan Oracle.

Jika kita ingin mengubah menjadi format bulannya berupa nama, bukan angka, maka secara default nama bulan tersebut berformat bahasa Inggris, seperti 25 August 2011.

Jika kita ingin mengubah menjadi format tanggal Indonesia, seperti: 25 Agustus 2011, maka kita perlu menyediakan nama-nama bulan dalam format indonesia tersebut pada sebuah array, kemudian tinggal kita panggil index array-nya. Bagaimana caranya? Berikut source code penerapannya:

 
function DateToIndo($date) { // fungsi atau method untuk mengubah tanggal ke format indonesia
   // variabel BulanIndo merupakan variabel array yang menyimpan nama-nama bulan
  $BulanIndo = array("Januari", "Februari", "Maret",
         "April", "Mei", "Juni",
         "Juli", "Agustus", "September",
         "Oktober", "November", "Desember");
 
  $tahun = substr($date, 0, 4); // memisahkan format tahun menggunakan substring
  $bulan = substr($date, 5, 2); // memisahkan format bulan menggunakan substring
  $tgl   = substr($date, 8, 2); // memisahkan format tanggal menggunakan substring
  
  $result = $tgl . " " . $BulanIndo[(int)$bulan-1] . " ". $tahun;
  return($result);
}
 
 echo(DateToIndo("2011-08-25")); //Akan menghasilkan 25 Agustus 2011

No comments