• 22-01-2022, 15:24:08
    #1
    Selamlar

    Php ile haftanın gününü çekiyorum. Daha sonra if ile bu günün cumartesi yani saturday olduğunu kontrol ettirip bir yazi yazdırıyorum

    Şimdi her sitede, hostingte ve cihazda bu fonksiyon gün ismini İngilizce olarak mı çekiyor?

    Ayrıca bu günleri numara olarak verdiği kod var mi? Mesela pazar için 0, pazartesi için 1, cumartesi için 6 olarak
  • 22-01-2022, 15:25:24
    #2
    Merhaba, evet ingilizce olarak çıktı veriyor. Google’da çevirisi için hazır array kodları mevcut, onları kullanabilirsiniz.
  • 22-01-2022, 15:27:09
    #3
    Profesör adlı üyeden alıntı: mesajı görüntüle
    Merhaba, evet ingilizce olarak çıktı veriyor. Google’da çevirisi için hazır array kodları mevcut, onları kullanabilirsiniz.
    Tamamdır hocam. Her zaman ingilizce çıktı veriyorsa benim için yeterli olacak Teşekkür ederim
  • 22-01-2022, 15:28:00
    #4
    $gunler = array(
        1 => 'Pazartesi',
        2 => 'Salı',
        3 => 'Çarşamba',
        4 => 'Perşembe',
        5 => 'Cuma',
        6 => 'Cumartesi',
        7 => 'Pazar'
    );
     
    $aylar = array(
        1 => 'Ocak',
        2 => 'Şubat',
        3 => 'Mart',
        4 => 'Nisan',
        5 => 'Mayıs',
        6 => 'Haziran',
        7 => 'Temmuz',
        8 => 'Ağustos',
        9 => 'Eylül',
        10 => 'Ekim',
        11 => 'Kasım',
        12 => 'Aralık'
    );
    
    $gun = $gunler[date('N')];
    $ay = $aylar[date('n')];
    
    echo date('j ').$ay.date(' Y ').$gun;
    Bu şekilde bir şey istiyorsunuz galiba.
  • 22-01-2022, 15:30:51
    #5
    CouldWasMySouL adlı üyeden alıntı: mesajı görüntüle
    $gunler = array(
        1 => 'Pazartesi',
        2 => 'Salı',
        3 => 'Çarşamba',
        4 => 'Perşembe',
        5 => 'Cuma',
        6 => 'Cumartesi',
        7 => 'Pazar'
    );
     
    $aylar = array(
        1 => 'Ocak',
        2 => 'Şubat',
        3 => 'Mart',
        4 => 'Nisan',
        5 => 'Mayıs',
        6 => 'Haziran',
        7 => 'Temmuz',
        8 => 'Ağustos',
        9 => 'Eylül',
        10 => 'Ekim',
        11 => 'Kasım',
        12 => 'Aralık'
    );
    
    $gun = $gunler[date('N')];
    $ay = $aylar[date('n')];
    
    echo date('j ').$ay.date(' Y ').$gun;
    Bu şekilde bir şey istiyorsunuz galiba.
    teşekkür ederim hocam elinize sağlık.

    Ama benim sitemde gün isimleri ingilizce çıkıyor. Gün isimlerinin türkçe çıktı durumlar olur mu?
  • 22-01-2022, 15:33:05
    #6
    EnesCanturk adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim hocam elinize sağlık.

    Ama benim sitemde gün isimleri ingilizce çıkıyor. Gün isimlerinin türkçe çıktı durumlar olur mu?
    22 Ocak 2022 Cumartesi bu şekilde çıktı veriyor kod.

    setlocale araştırın hocam

    bknz : https://www.php.net/manual/tr/function.setlocale.php
  • 22-01-2022, 15:33:36
    #7
    türkçe tarih için bu fonksiyonu kullanabilirsiniz.

    function tarih(){
        $tarihgoster = 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',
    );
    
    echo "". strtr(date('d F Y, l'), $tarihgoster)."";  }
    
    //Kullanım
    echo tarih();
  • 22-01-2022, 15:38:50
    #8
    Profesör adlı üyeden alıntı: mesajı görüntüle
    Merhaba, evet ingilizce olarak çıktı veriyor. Google’da çevirisi için hazır array kodları mevcut, onları kullanabilirsiniz.
    CouldWasMySouL adlı üyeden alıntı: mesajı görüntüle
    22 Ocak 2022 Cumartesi bu şekilde çıktı veriyor kod.

    Sunucuda yüklü değil ise,
    setlocale(LC_TIME,'turkish');
    araştırın hocam
    hyPerdarKness adlı üyeden alıntı: mesajı görüntüle
    türkçe tarih için bu fonksiyonu kullanabilirsiniz.

    function tarih(){
        $tarihgoster = 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',
    );
    
    echo "". strtr(date('d F Y, l'), $tarihgoster)."";  }
    
    //Kullanım
    echo tarih();
    herkese çok tşekkür ederim

    hem türkçe hem de ingilizce kontrol yaparak hallettim

    şöyle bir şey yaptım:
    $gun = date("D");
    if($gun == 'Saturday' | $gun == 'Cumartesi' ){
         echo "bugün cumartesi";
    }
  • 22-01-2022, 15:55:53
    #9
    setlocale(LC_TIME, 'turkish');  
    $bugun = time();
    
    echo iconv('latin5','utf-8',strftime('%d %B %A', $bugun));
    //22 Ocak Cumartesi