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!
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.