Top

PHP’de tarih işlemleri ve bir adet ay türkçeleştirme fonksiyonu

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!

2 Comments
  • Hakan
    28 Şubat 2012 at 21:26

    Else if yerine switch case yapısı daha kullanışlı olabilirdi.

    • nefarkederki
      28 Şubat 2012 at 22:30

      Teşekkür ederim. Switch case daha kısa olurdu burada, doğru.