Mengubah format tanggal pada PHP dengan MySQL

Selamat malam pembaca,
Seringkali kita menemukan kasus seperti memasukkan tanggal ke php yang kita buat ditampilkan dengan format tanggal indonesia yaitu format dd/mm/yyyy. Walaupun begitu apabila kita ingin melakukan query ke dalam database mysql (baik where clausa maupun seleksi dan update field) maka perlu kita melakukan koversi data sesuai dengan format mysql yang secara default yang menggunakan format english, yaitu yyyy-mm-dd.
Ada dua cara yang biasa digunakan untuk melakukan konversi data tersebut yang menggunakan PHP.
Misal kita memiliki sebuah data variabel berisi tanggal, bisa kita dapat datanya dari request $_POST maupun $_GET :

$tanggal = ’15/05/2016′;

1. Kita dapat menggunakan fungsi substring, diambil potongan string dan mengkonstruksi string sesuai dengan format MySQL.
$tanggal = substr($tanggal,-4,4) .’-‘. substr($tanggal,-3,2) . substr($tanggal,0,2);

2. Kita juga dapat menggungkan fungsi explode, yaitu melakukan split string data dan menggabungkan lagi datanya berdasarkan index array hasil split tadi.
$tanggal = explode(‘/’,$tanggal);
$tanggal = $tanggal[2] .’-‘. $tanggal[1] .’-‘. $tanggal[0];

Hasilnya dari kedua cara diatas adalah ‘2016-05-15’.

Cara tersebut diatas bisa juga digunakan untuk melakukan konversi data format tanggal sebaliknya, dari format mysql ke format indonesia. Tinggal kita sesuikan saja.
Semoga bermanfaat, terimakasih

0 Response to "Mengubah format tanggal pada PHP dengan MySQL"

Post a Comment