Merhabalar,

Bu yazımızda php'de tarihleri nasıl Türkçeleştirebileceğinizi inceleyeceğiz.

Bildiğiniz gibi php'nin default fonksiyonları arasında tarihi Türkçe geri veren herhangi bir fonksiyon bulunmamakta. Saat ve Tarih diliminizi Türkçe olarak değiştirmeniz yine pek bir işe yaramamakta. Bu durumda üretilebilecek tek çözüm: ay ve günleri bir Array içerisine alıp Array içerisinden döndünmektir.

Yani php ile Ay veya Günü nasıl Türkçeleştireceğiz ?


Bir Array'a atarak.

Şöyle ki;
Aylarımızın bulunduğu Array:

<?php
$aylar = array(
1=>"Ocak",
2=>"Şubat",
3=>"Mart",
4=>"Nisan",
5=>"Mayıs",
6=>"Haziran",
7=>"Temmuz",
8=>"Ağustos",
9=>"Eylül",
10=>"Ekim",
11=>"Kasım",
12=>"Aralık"
);
?>


Aynı şekilde günlerimizin bulunduğu bir Array

<?php
$günler= array(
0=>"Pazar",
1=>"Pazartesi",
2=>"Salı",
3=>"Çarşamba",
4=>"Perşembe",
5=>"Cuma",
6=>"Cumartesi"
);
?>


Kullanımına gelecek olursak tarih değerlerini bildiğiniz gibi php'de almanın bir çok yöntemi var. Hatta Php ile Tarih Saat işlemleri dökümanımızda bundan biraz bahsetmiştik. Şimdi DateTime kullanmadan direk örnek olsun diye date fonksiyonu yardımıyla işlemi gerçekleştirmeyi göstericem.


<?php
echo date("n");
//Çıktısı bulunduğumuz ayın sayısal değeri olur yani 12
//Türkçe olarak çıktı almak için ise bunu;
echo $aylar[date("n")];
//Şeklinde kullanmamız yeterli Çıktısı Aralık olacaktır.
//Günler için ise;
echo $gunler[date("w")];
//Kullanmamız yeterli: w Bugünün rakamsal değerini verecektir: 2 şeklinde.
//Günler Array'ından da 2'nin değeri olarak Salı dönecektir.


Not: Aylar Array'ının 1'den, Günler Arrayının 0'dan başlamasının sebebi: Eğer aylar'ı 0'dan başlatırsanız Ocak ayı için alacağınız değer 1 olacaktır bu da sizin Array'ınızda Şubat ayına tekabül edecektir. Günler de bildiğiniz gibi 0 Pazar'a denk geldiğinden dolayı 0'dan başlatılmıştır.