Pada dasarnya jika kita membuat sebuah field pada MySQL dengan format DATE maka format tanggal yang akan disimpan oleh Mysql adalah YYYY-MM-DD (tahun-bulan-tanggal) sebagai contoh hari ini adalah 24 Desember 2016 maka pada Mysql akan disimpan 2016-12-24 . Sehingga jika kita ingin menampilkan tanggal yang tersimpan pada database akan tampil dengan format seperti itu.
Sebenarnya tidak ada masalah dengan format tanggal Mysql tersebut , tapi tidak ada salahnya juga kita membuat tanggal yang ditampilkan menjadi mudah dibaca, khususnya orang Indonesia.
Disini saya membuat sebuah fungsi sehingga kita dapat menggunakannya berulang-ulang hanya dengan memanggil nama fungsinya.
Berikut adalah fungsi php yang digunakan :
function tanggal_format_indonesia($tgl){
$tanggal = substr($tgl,8,2);
$bulan = getBulan(substr($tgl,5,2));
$tahun = substr($tgl,0,4);
return $tanggal.\'\'.$bulan.\'\'.$tahun;
}
function getBulan($bln){
switch ($bln){
case 1:
return \"Januari\";
break;
case 2:
return \"Februari\";
break;
case 3:
return \"Maret\";
break;
case 4:
return \"Maret\";
break;
case 5:
return \"Mei\";
break;
case 6:
return \"Juni\";
break;
case 7:
return \"Juli\";
break;
case 8:
return \"Agustus\";
break;
case 9:
return \"September\";
break;
case 10:
return \"Oktober\";
break;
case 11:
return \"November\";
break;
case 12:
return \"Desember\";
break;
}
}
Penjelasan Kode Disini saya menggunakan fungsi substr(), Fungsi ini digunakan untuk mengambil atau memotong suatu bagian sebuah string dan menampilkannya sebagai sebuah string tersendiri.
$tanggal = tanggal_format_indonesia($r['tanggal']);
Kode diatas akan memanggil fungsi tanggal_format_indonesia dengan mengirimkan parameter tanggal format Mysql. Selanjutnya pada fungsi tanggal_format _indonesia string tersebut akan dimanipulasi untuk menghasilkan format tanggal Indonesia.
$tanggal = substr($tgl,8,2);
Kode diatas akan mengambil sebanyak 2 karakter sesudah karakter kedelapan parameter yang dikirimkan tadi, contoh : 2016-12-24 , maka akan menghasilkan 24 .
$bulan = getBulan(substr($tgl,5,2));
Kode diatas akan memanggil fungsi getBulan, yaitu fungsi untuk mendapatkan tanggal sesuai dengan karakter string yang diambil. Contoh 2011-03-04 , diambil sebanyak 2 karakter sesudah karakter ke 5, sehingga menghasilkan 03 . angka 03 tersebut akan diubah menjadi nama bulan dengan fungsi getBulan Jika menerapkan dengan benar, maka hasil yang akan kita dapatkan adalah sebagai berikut :
2013-12-24 //Sebelum menggunakan fungsi 24 Desember 2012 //Set elah menggunakan fungsi

0 comments: