PHP’de tarih işlemleri ve bir adet ay türkçeleştirme fonksiyonu
PHP’de tarih ve zaman işlemleri tek bir super global fonksiyon ile gerçekleştirilir. O da;
date()
‘tir.
Gün,Ay ve Yıl şeklinde ihtiyacımız varsa;
date("d.m.Y") diye kullanırız. Bu da echo edildiğinde 24.12.2012 gibi bir çıktı verir.Saat, Dakika ve Saniye cinsinden bir ihtiyacımız varsa;
date("H:i:s") şeklinde kullanırız. Bu da echo edildiğinde 23:11:47 şeklinde saati verir.H büyük yazılınca 24 saat dilimi küçük yazılınca am, pm şeklinde 12 saatlik dilimi verir.
d: Gün
m: Ay
Y:4 haneli yıl
H:24’lü saat dilimi
i:dakika
s:saniye
F: January’den başlayıp December’a kadar ingilizce ayların tam isimleri.
İşte şimdi bahsedeceğim yere geldim. Ben şu an bir ay türkçeleştirme fonksiyonu yazıyorum kullanmak üzere. F ile ayı elde edip onu da Türkçe olarak yazdırmam gerekiyor.
Fonksiyonumsa şöyle;
function tr_ay() {
$ing_ay= date("F");
if ( $ing_ay=="January"){
return $ing_ay="Ocak";
}
else if ( $ing_ay=="February"){
return $ing_ay="Şubat";
}
else if ( $ing_ay=="March") {
return $ing_ay="Mart";
}
else if ( $ing_ay=="April") {
return $ing_ay="Nisan";
}
else if ( $ing_ay=="May") {
return $ing_ay="Mayıs";
}
else if ( $ing_ay=="July") {
return $ing_ay="Haziran";
}
else if ( $ing_ay=="June") {
return $ing_ay="Temmuz";
}
else if ( $ing_ay=="August") {
return $ing_ay="Ağustos";
}
else if ( $ing_ay=="September") {
return $ing_ay="Eylül";
}
else if ( $ing_ay=="October") {
return $ing_ay="Ekim";
}
else if ( $ing_ay=="November") {
return $ing_ay="Kasım";
}
else if ( $ing_ay=="December") {
return $ing_ay="Aralık";
}
}
echo tr_ay();Çok basit bir fonksiyon olduğunu biliyorum ama önemli olan işe yaraması. Eleştirilere açığım tabi. UTF-8 dil kodlaması ile türkçeyi düzgün şekilde yazacaktır.
Kolay gelsin ve yararlı olması dileğiyle!
Hasan Yasin TÜRKYILMAZ sitesinden daha fazla şey keşfedin
Son gönderilerin e-postanıza gönderilmesi için abone olun.
Hakan
28 Şubat 2012 at 21:26Else if yerine switch case yapısı daha kullanışlı olabilirdi.
nefarkederki
28 Şubat 2012 at 22:30Teşekkür ederim. Switch case daha kısa olurdu burada, doğru.