• 25-09-2012, 16:02:24
    #1
    $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;

    Merhaba arkadaşlar yukarıdaki yöntemle inputlar içine aldığım tarih değerlerini tarih değişkenine atayıp veritabanına 25-09-2012 kaydettiriyorum. buraya kadar bir sorun yok... Fakat veritabanında turkce_tarih isminde bir alan daha açıp post sırasında tarih değişkenine atanan tarihi Türkçe formatıyla yani (25 Eylül 2012 / Salı) şeklinde kaydedilmesini istiyorum. konuyla ilgili bilgisi olan arkadaşların yardımını rica ediyorum...
  • 25-09-2012, 17:43:21
    #2
    $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.
  • 26-09-2012, 00:13:54
    #3
    sorunumu aşağıdaki gibi hallettim teşekkür ederim...

    <?php
    setlocale(LC_ALL, 'turkish');
    
    $date1 = '25-09-2012';
    $date2 = '01-10-2012';
    $date3 = '01-11-2012';
    
    
    $sozlesme		 =  strftime("%d %B %Y %A",strtotime($date1));
    $baslama 		 =  strftime("%d %B %Y %A",strtotime($date2));
    $bitis			=  strftime("%d %B %Y %A",strtotime($date3));
    
    
    echo $sozlesme."<br/>";
    echo $baslama."<br/>";
    echo $bitis."<br/>";
    
    
    ?>
    çıktısı bu şekilde...

    25 Eylül 2012 Salı
    01 Ekim 2012 Pazartesi
    01 Kasım 2012 Perşembe