Bilirsiniz; SQL' de tarih formatı YYYY-MM-DD şeklindedir. Yani 2008-07-22 gibi. Peki elinizde bir form ve tarih alanı var. Bu input alanı değerini DD-MM-YYYY (22-07-2008) şeklinde tutup veritabanına yukarıdaki standartta kaydetmek istiyorsunuz. Bunun için aşağıda yazmış olduğum fonksiyonu kullanmanız yeterli olacaktır.
Kod Çizelgesi Kod Dili: php
<?php
function donustur($data) {
$tarihteki_ayirac = "-"; # eğer / işareti ise değiştir
$ayir = explode($tarihteki_ayirac,$data);
$sonuc= $ayir[2]."-".$ayir[1]."-".$ayir[0]."";
return $sonuc;
}
# KULLANIM
echo donustur("22-07-2008");
# POST' tan geliyorsa
# echo donustur($_POST['tarih']); gibi giriş yapabilirsiniz
?>