• 24-02-2014, 10:42:33
    #1
    php'de ülke dilinde gün ve ay isimlerini nasıl alabilirim?

    echo date("D.M.Y"); çıktısı Mon.Feb.2014

    bu şekilde ingilize .

    tr dilinde veya başka dillerde çıktısını bir headerla felan belirtip alma şansım varmı?
  • 24-02-2014, 12:19:48
    #2
    setlocale(LC_ALL, 'tr_TR.UTF-8');
    
    // Localhostta çalışmayabilir.
  • 24-02-2014, 13:19:19
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @nekrofil; buyrun hocam

    <?php
    	
    	header("Content-Type: text/plain; charset=UTF-8");
    	
    	/*
    	* Bu fonksiyonu kullanabilmek için;
    	* -> PHP >= 5.2.0 olmalı,
    	* -> ext-intl kurulu olmalıdır. (@bknz: http://tr.php.net/manual/tr/book.intl.php)
    	*/
    	function pretty_date($timestamp, $pattern = "dd MMMM yyyy EEEE", $locale = null, $timezone = null, $datetype = null, $timetype = null)
    	{
    		$locale = is_null($locale) ? "tr_TR" : $locale;
    		$timezone = is_null($timezone) ? new DateTimeZone("Europe/Istanbul") : new DateTimeZone($timezone);
    		$datetype = is_null($datetype) ? IntlDateFormatter::FULL : $datetype;
    		$timetype = is_null($timetype) ? IntlDateFormatter::FULL : $timetype;
    		
    		$dt = new \DateTime("@" . $timestamp, $timezone);
    		
    		$formatter = new \IntlDateFormatter($locale, $datetype, $timetype, $timezone->getName());
    		$formatter->setPattern($pattern);
    		
    		return $formatter->format($dt);
    	}
    	
    	/***
    	* KULLANIM
    	***/
    	
    	/* pattern (desen) hakkında bilgi için @bknz: http://userguide.icu-project.org/formatparse/datetime */
    	
    	echo pretty_date(time(), "EEE.MMM.y", "tr_TR", "Europe/Istanbul"); // Pzt.Şub.2014
    	
    	echo PHP_EOL;
    	
    	echo pretty_date(time() + (2 * 24 * 3600), "EEE.MMM.y", "tr_TR", "Europe/Istanbul"); // Çar.Şub.2014
  • 24-02-2014, 13:34:14
    #4
    nekrofil adlı üyeden alıntı: mesajı görüntüle
    php'de ülke dilinde gün ve ay isimlerini nasıl alabilirim?

    echo date("D.M.Y"); çıktısı Mon.Feb.2014

    bu şekilde ingilize .

    tr dilinde veya başka dillerde çıktısını bir headerla felan belirtip alma şansım varmı?
    date fonksiyonu sadece ingilizce çıktı verir istediğin kadar ayar yap yine çıktısı ingilzice olucaktır, dillere göre özelleştirmek istiyosan

    strftime kullanman gerekir aşağıda alıntıladığım arkadaşın mesajında belirttiği gibi locale ayarını da yapmak şartı ile türkçe çıktı alabilirsin (sunucu da türkçe dil paketi kurulu olmalı)
    soulmy adlı üyeden alıntı: mesajı görüntüle
    setlocale(LC_ALL, 'tr_TR.UTF-8');
    
    // Localhostta çalışmayabilir.
  • 24-02-2014, 15:19:13
    #5
    EmreBulutlar adlı üyeden alıntı: mesajı görüntüle
    date fonksiyonu sadece ingilizce çıktı verir istediğin kadar ayar yap yine çıktısı ingilzice olucaktır, dillere göre özelleştirmek istiyosan

    strftime kullanman gerekir aşağıda alıntıladığım arkadaşın mesajında belirttiği gibi locale ayarını da yapmak şartı ile türkçe çıktı alabilirsin (sunucu da türkçe dil paketi kurulu olmalı)
    Haklısın. Ben eksik yazmışım.
  • 24-02-2014, 15:27:58
    #6
    Üyeliği durduruldu
    Merhaba Arkadaşlar,

    Arkadaşlar Paylaşmış Gerçi ama Bende Bir İki Pratik Bilgi Paylaşayım.

    Ben Yaptığım projelerde çoklu dil kullanacağımı ön görerek ip adreslerini takip ederek (bu pek sağlıklı değil) veya facebook Connect ile Üyelik işlemi yaptığımda tr_TR ile fb üzerinden dil bilgisini kaydediyorum veya facebook dil bilgisini anlık alıyorum session a atıyorum bunuda.



    Session("dil"); //Değişkenine de
    
    
    setlocale(LC_ALL, '{Session("dil")}.UTF-8');
    kodun içindeki gibi kullanıyorum üye girdiği zaman bulunduğu ülke veya hangi ülke de olursa olsun kullandığı dil ile siteye giriş yapıyor..