• 13-03-2015, 08:28:24
    #1
    Merhaba Arkadaşlar
    Kullandığımız scriptte aylar, günler ve saat vb. zaman ile ilgili olan kısımlar ingilizce. Dil dosyasından da baktım fakat orada da bunlar ile ilgili metin göremedim. Anladığım kadarıyla bu verileri sunucudan çekiyormuş. VDS de bu zaman ile ilgili olan kısımları nereden Türkçeleştirebilirim.? Netten araştırdım ancak pek anlayamadım. Basit bir ayarlama ise yardımcı olursanız sevinirim.
  • 13-03-2015, 08:58:11
    #2
    setlocale(LC_TIME, "turkish");
    echo strftime("%d %B %Y");
  • 13-03-2015, 09:15:45
    #3
    Üyeliği durduruldu
    winner adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar
    Kullandığımız scriptte aylar, günler ve saat vb. zaman ile ilgili olan kısımlar ingilizce. Dil dosyasından da baktım fakat orada da bunlar ile ilgili metin göremedim. Anladığım kadarıyla bu verileri sunucudan çekiyormuş. VDS de bu zaman ile ilgili olan kısımları nereden Türkçeleştirebilirim.? Netten araştırdım ancak pek anlayamadım. Basit bir ayarlama ise yardımcı olursanız sevinirim.
    date_default_timezone_set('Europe/Istanbul');
    bu kodu tüm dosyalarınıza incude ettiginiz örnegin veri tabanı dosyası olabilir bunun gibi bir dosyaya yazarsanız sorun düzelir.
  • 13-03-2015, 09:55:06
    #4
    Hocam peki bu ekleme ile friday yerine cuma , march yerine mart olacak mı otomatik olarak.?
  • 13-03-2015, 10:16:21
    #5
    Üyeliği durduruldu
    winner adlı üyeden alıntı: mesajı görüntüle
    Hocam peki bu ekleme ile friday yerine cuma , march yerine mart olacak mı otomatik olarak.?
    olmadı şu fonksiyonu kullanırsınız hocam

    function DateTR($text){
    $gkod = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday","January","February","March","April","May","June","July","August","September","October","November","December");
    $dkod = array("Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar","Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");
    $ykod = str_replace($gkod,$dkod,$text);
    return $ykod;
    }
    
    //Kullanımı
    $date                    =DateTR(@date("d F Y, l H:i:s"));
    print $date;
  • 13-03-2015, 10:42:13
    #6
    Sample adlı üyeden alıntı: mesajı görüntüle
    date_default_timezone_set('Europe/Istanbul');
    bu kodu tüm dosyalarınıza incude ettiginiz örnegin veri tabanı dosyası olabilir bunun gibi bir dosyaya yazarsanız sorun düzelir.
    Bu yalnızca saat dilimini İstanbul olarak belirliyor, zaten Türkiye lokasyon olan sunucuların %99'u bu zaman diliminde çalışmaktadır. Tarih işlevlerinde Türkçe dil sağlamaz.


    Sample adlı üyeden alıntı: mesajı görüntüle
    olmadı şu fonksiyonu kullanırsınız hocam

    function DateTR($text){
    $gkod = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday","January","February","March","April","May","June","July","August","September","October","November","December");
    $dkod = array("Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar","Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");
    $ykod = str_replace($gkod,$dkod,$text);
    return $ykod;
    }
    
    //Kullanımı
    $date                    =DateTR(@date("d F Y, l H:i:s"));
    print $date;
    bu tarz kodlar resmen gereksiz, PHP zaten Türkçe desteği sağlıyor.
    Kulağı tersten göstermeye ne gerek var?

    winner adlı üyeden alıntı: mesajı görüntüle
    Hocam peki bu ekleme ile friday yerine cuma , march yerine mart olacak mı otomatik olarak.?
    Aşağıdaki mesajımı dikkate alırsanız istediğiniz gibi olacak.

    Misafir adlı üyeden alıntı: mesajı görüntüle
    setlocale(LC_TIME, "turkish");
    echo strftime("%d %B %Y");
  • 13-03-2015, 14:33:22
    #7
    Hocam cevabın için teşekkür ederim. Yeni fark ettim config.php de aşağıdaki gibi satır var. Ben burada en_US kısmına tr_TR yapınca site açılmıyor hata veriyor. Ancak de_DE fr_FR gibi farklı ülkelerin kodlarını yazınca direk takvim dili ve diğer kısımlar Almanca veya Fransızca oluyor.



    define('DB_CHARSET', 'utf8');
    
    /**
     * SWIFT LOCALE
     * Used for setlocale() statement. Decides the naming scheme of the date names
     * http://www.php.net/setlocale
     */
    define('SWIFT_LOCALE', 'en_US');