Wednesday, March 11, 2015

Konversi Tanggal MySQL

Pada database MySQL, format data yang digunakan adalah YYYY-MM-DD (tahun-bulan-hari), seperti misalnya 2015-03-13. Format tanggal ini berbeda dengan yang sering kita gunakan yaitu DD-MM-YYYY (hari-bulan-tanggal) misalnya 13-03-2015. Jadi pada saat kita akan menampilkan tanggal dari tabel MySQL kita harus mengubah dulu kedalam format tampilan yang biasa kita pakai yaitu DD-MM-YYYY (Format tanggal Indonesia).

Untuk mengubah tampilan tanggal MySQL kedalam format Indonesia atau sebaliknya kita bisa membuat fungsi konversi tanggal sendiri. Prinsipnya kita hanya membalik posisi hari dan tahun. Jika pada tanggal MySQL, posisi tahun didepan dan posisi hari dibelakang namun pada format tanggal yang biasa kita pakai posisinya dibalik, yaitu posisi hari yang didepan dan tahun yang dibelakang.

Pada fungsi konversi tanggal yang akan kita buat, kita mengandalkan kerja fungsi Explode untuk memecah tahun, bulan dan hari. kemudian setelah berhasil dipecah, selanjutnya tinggal kita balik saja urutannya lalu kita kembalikan nilai ini dengan fungsi return.

Berikut ini contoh fungsi PHP untuk konversi tanggal MySQL :
 function konversi_tanggal($date)  
     {  
         $exp = explode('-',$date);  
     if(count($exp) == 3)  
     {  
       $date = $exp[2].'-'.$exp[1].'-'.$exp[0];  
     }  
     return $date;  
     }  
Dan berikut ini contoh penerapan fungsi PHP untuk konversi tanggal MySQL pada program:
 <!DOCTYPE html>  
 <html>  
 <body>  
 <h1>Contoh Fungsi Konversi tanggal MySQL</h1>  
 <?php  
   
 function konversi_tanggal($date)  
     {  
         $exp = explode('-',$date);  
     if(count($exp) == 3)  
     {  
       $date = $exp[2].'-'.$exp[1].'-'.$exp[0];  
     }  
     return $date;  
     }  
       
 $tanggalSQL="2015-03-11";      
 echo "<h2>Konversi tanggal MySQL ke tanggal Indonesia</h2>";      
 echo "Tanggal SQL = ".$tanggalSQL."<br/>";  
 echo "Tanggal Indonesia = ".konversi_tanggal($tanggalSQL)."<br/>";  
   
 $tanggalID="28-12-1982";      
 echo "<h2>Konversi tanggal Indonesia ke tanggal MySQL</h2>";      
 echo "Tanggal Indonesia = ".$tanggalID."<br/>";  
 echo "Tanggal SQL = ".konversi_tanggal($tanggalID)."<br/>";  
   
 ?>  
 </body>  
 </html>  
Jika file diatas dijalankan akan tampil seperti gambar berikut ini :
contoh tampilan konversi tanggal mysql
Contoh implementasi fungsi konversi tanggal ini adalah saat saya membuat tampilan lapotan transaksi dimana salah satu kolomnya adalah tanggal terjadinya transaksi. Sebelum data tanggal MySQL ditampilakn pad atabel, terlebih dahulu saya konversi dengan fungsi konversi tanggal MySQL diatas.

1 komentar: