• 03-09-2009, 13:45:00
    #1
    Arkadaşlar veritabnına datetime olarak kaydettiğim tarihi yazdırıyorum 2009-09-03 09:17:00 böyle yazıyor. Bunu 3 Eylül 2009, 09:17 olarak nasıl yazırabilirim?
    Forumdan bir arkadaşın aşağıdaki gibi bir fonkyonu var ama bu fonksyonda hatalı sonuç veriyor
    function turkcetarih($zaman) { 
    $gunler = array( 
    "Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi" 
    ); 
    $aylar =array( 
    NULL, "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık" 
    ); 
    $tarih = date("d",$zaman)." ".$aylar[date("n",$zaman)]." ".date("Y",$zaman)." ".$gunler[date("w",$zaman)]; 
    return $tarih; 
    }
    bu fonksyonun çıktısı sürekli 01 Ocak 1970 Perşembe şeklinde
  • 03-09-2009, 13:52:43
    #2
    <?php
    $tarih = array(
        'January'     =>    'Ocak',
        'February'    =>    'Åžubat',
        'March'       =>    'Mart',
        'April'       =>    'Nisan',
        'May'         =>    'Mayıs',
        'June'        =>    'Haziran',
        'July'        =>    'Temmuz',
        'August'      =>    'AÄŸustos',
        'September'   =>    'Eylül',
        'October'     =>    'Ekim',
        'November'    =>    'Kasım',
        'December'    =>    'Aralık',
        'Monday'      =>    'Pazartesi',
        'Tuesday'     =>    'Salı',
        'Wednesday'   =>    'Çarşamba',
        'Thursday'    =>    'PerÅŸembe',
        'Friday'      =>    'Cuma',
        'Saturday'    =>    'Cumartesi',
        'Sunday'      =>    'Pazar',
    );
    
    // Kulanımı
    echo strtr(date("d F Y, H:i"), $tarih);
    ?>
  • 03-09-2009, 14:14:02
    #3
    uni adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar veritabnına datetime olarak kaydettiğim tarihi yazdırıyorum 2009-09-03 09:17:00 böyle yazıyor. Bunu 3 Eylül 2009, 09:17 olarak nasıl yazırabilirim?
    Forumdan bir arkadaşın aşağıdaki gibi bir fonkyonu var ama bu fonksyonda hatalı sonuç veriyor
    function turkcetarih($zaman) { 
    $gunler = array( 
    "Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi" 
    ); 
    $aylar =array( 
    NULL, "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık" 
    ); 
    $tarih = date("d",$zaman)." ".$aylar[date("n",$zaman)]." ".date("Y",$zaman)." ".$gunler[date("w",$zaman)]; 
    return $tarih; 
    }
    bu fonksyonun çıktısı sürekli 01 Ocak 1970 Perşembe şeklinde
    echo turkcetarih(time());
    olarak kullandigimizda dogru sonucu veriyor.
    db den aldigin veri ile kullanmalisin. veriyi strtotime ile unix formatina cevirip

    $tarih = "2009-09-03 09:17:00";
    ise
    $tarih = strtotime($tarih); 
    echo turkcetarih($tarih);
    yaptiginda dogru sonucu verecektir.
  • 03-09-2009, 14:45:23
    #4
    LaCReMeL teşekkürler senin verdiğin yöntem ile oldu ben strtotime() fonksyonun kullanılacağını bilmiyordum.

    theAurora senin kodunu henüz denemedim ona da bakıcam müsait olunca. İkinize de çok teşekkürler.