Php'de Türkçe tarih ve zaman nasıl yazdırılır

Php'de Türkçe tarih ve zaman nasıl yazdırılır

0.0 (0 oy)
Php dilinde epey çeşit tarih yazdırma yöntemi mevcut. Bunlardan bazıları uzun yollu fonsiyonlar tarafından yapılırken bazıları da, ki bizim yazımızda da bunu göreceksiniz,iki üç satır kod ile yapılabiliyor.

Php Kodu

setlocale(LC_ALL, 'turkish');
echo strftime("%d %B %Y, %A %H:%M:%S", time());
?>


Yukarıdaki kod ile sunucunuzun dili Türkçe'ye çevrilmiş ve strftime() fonksiyonu ile tarih bilgileri time() değerlerine göre yazdırılmıştır. Bu konuda bir kaç parantez açmakta fayda görüyorum.  Php time() fonksiyonu size 11 rakamlı bir değer verir. Bu değer belirli bir tarihten itibaren geçen saniyelerin sayısıdır.  11212564212 şeklinde olan bu rakamdan bahsediyoruz.  Yukarıdaki kodda gördüğünüz % işaretinin yanında bazı harfler var. İşte bu harfler php'de bazı karşılıklara denk gelmektedir.  Şimdi bunları kısaca açıklayalım;

%d = Ayın sayı cinsinden 2 rakamlı değeri(başında sıfır rakamı ile) [01-30]
%B =  Locale ayarına göre ayın tam adı [Ocak-Aralık]
%Y = Yılın sayı cinsinden 2 rakamlı değeri(başında sıfır rakamı ile) [2010 için 10, 1999 için 99 vs.]
%A = Günün tam adı [Pazar - Cumartesi]
%H = Saatin 2 rakamlı değeri (başında sıfır rakamı ile) [00-23]
%M = Dakikanın 2 rakamlı değeri [00-59]
%S  = Saniyenin 2 rakamlı değeri [00-59]

Not: Yukarıdaki listede fonksiyonun verdiği değerler [] içinde sunulmuştur.

Önemli Hatırlatma

Sunucu saati farkı nedeniyle sorun yaşayanlar için yukarıdaki kodumuza ilave olarak

date_default_timezone_set('Europe/Istanbul');

kodunu eklediğinizde sorun ortadan kalkacaktır. date_default_timezone_set() fonksiyonu da tahmin edeceğiniz üzere php'nin derleneceği zaman dilimini ayarlamaktadır. Sitelerimizin coğunun Türkçe içerikli olduğunu  varsayıp Europe/Istanbul zaman dilimini kullandık.