$day     =    date("d");
$month    =    date("m");
$year    =    date("Y");

echo "<input type="text" name="gun" value="".$day."">&nbsp;";
echo "<input type="text" name="ay" value="".$month."">&nbsp;";
echo "<input type="text" name="yil" value="".$year."">&nbsp;";

$tarih     =  $gun."-".$ay."-".$yil;  

/* --------------------------------------- */
$aylar = array('01'=>'Ocak','02'=>'Şubat','03'=>'Mart','04'=>'Nisan'); // devamı aynı şekilde

$gunler = array('monday'=>'pazartesi','tuesday'=>'salı'); // devamı aynen

$hangi_gun = date('l',strtotime($tarih));

$db_tarih = $gun.' '.$aylar[$ay].' '.$yil.' / '.$gunler[$hangi_gun]; // final hali
Test etmedim ama, $aylar ve $gunler değişkenlerini tamamlayıp bir dene. Arrayları tamamladıktan sonra strtotime() yerel saat hatası verebilir. Bu hatayı alırsan scriptin ilk çalıştığı noktada date_default_timezone_set kullanmayı dene.