Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Giriş

Kayıt Ol

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi adipiscing gravdio, sit amet suscipit risus ultrices eu. Fusce viverra neque at purus laoreet consequa. Vivamus vulputate posuere nisl quis consequat.

Php Dersleri – Türkçe Tarih

Merhaba arkadaşlar Mobilhanem.com sitemiz için hazırladığımız php derslerimizde bu ders Türkçe Tarih yöntemlerini öğreneceğiz. Türkçe tarih yapmak için bir çok yöntem var ama biz bunlardan ikisini göreceğiz. Zaten geliştirilen diğer yöntemlerde bizim göreceğimiz iki yöntem üzerinden geliştiriliyor. Tarih türkçeleştirme yöntemlerine bakacak olursak:

strftime() Fonksiyonu

strftime() fonksiyonu tarihi yerel dile göre tarih çıktısı almamızı sağlar. İyi güzelde bizim yerel dilimiz ne ?

Yerel dili ayarlamak için setlocale fonksiyonundan yararlanıyoruz.

setlocale(LC_TIME,”tr_TR.UTF-8″);  yerel dili türkçe utf-8 olarak ayarladık.

Strftime fonksiyonu da date fonksiyonu gibi içine d, m, y gibi karakterler alıyor. Bu karakter listesine aşağıdan ulaşabilirsiniz.

HarfAçıklamasıÖrnek
%eGünü sıfır dolgusuz verir27
%mİki haneli şeklinde ayı verir07
%YDört haneli şeklinde yılı verir2013
%Hİki haneli ve 24 saat formatında saati verir19
%Mİki haneli şeklinde dakikayı verir38
%Sİki haneli şeklinde saniyeyi verir59
%AHaftanın gününün adını verirPerşembe
%BAyın adını verirOcak

Hemen bir örnek yapacak olursak:

Bu yöntemi kullanabilmeniz için apache serverınızda türkçe dil paketi yüklü olmalıdır. Aksi takdirde yine ingilizce çıktı alacaksınız. Bu yüzden bu yöntemi tavsiye etmiyorum ama kullanımını yinede bilmenizde fayda var.

Tarihi Türkçeleştirmek Yöntem – 2

Genellikle tarihi türkçeleştirmek için bu yöntemi kullanırız arkadaşlar. Biz henüz fonksiyonları görmediğimiz için bir fonksiyon yazmayacağız ama fonksiyonları gördüğümüzde bu tarih türkçeleştirme işleminin ne kadar mantıklı olduğunu göreceksiniz.

Öncelikle str_replace fonksiyonundan bahsedecek olursak: str_replace fonksiyonu bir stringde istediğimiz bir kısmı değiştirmemize yarar. Kullanımı

str_replace(“eski değer”,”yeni değer”,değişken);

değiştirme işlemini tek bir string için yapabileceğimiz gibi değişmesini istediğimiz kısımları array şeklinde de verebiliriz. Şimdi türkçe tarihimizin kodunu yazacak olursak:

Kodumuzu açıklayacak olursak date fonksiyonundaki M değeri bize tarihin ingilizce kısaltılmış halini veriyor. Bizde iki adet dizi oluşturup birine tarihin ingilizce kısa adlarını diğerine ise tarihin türkçe adlarını ekledik. Daha sonra str_replace fonksiyonu ile kısa isimi bulunca türkçe isim ile değiştirerek türkçe tarihimizi elde ettik.

Bunun gibi internetten bir sürü türkçe tarih fonksiyonu bulabilirsiniz arkadaşlar.  Öğrendiğimiz tarih  fonksiyonları ile ilgili bir kaç örnek yapalım ve tarih işlemlerimizi de bitirelim.

Örneğin: 01/01/1995 tarihinden 1 ay 4 gün sonra hangi günmüş öğrenmemiz gerektiğini varsayalım. Hemen koda dökecek olursak öğrendiklerimizle bu işlemi kolayca yapabiliriz.

Örneğin: 01.01.1995 tarihinden sonraki ikinci cumartesini bulalım.

strtotime fonksiyonunda next yada last anahtar kelimesini bir kere kullanabildiğimiz için bizde ilk cumartesini bir değişkene atayıp ikinci cumartesini de bu tarihten sonraki cumartesi olsun diyerek sonuca ulaştık.

Örneğin: 1 ocak 1970 ten itibaren kaç ay, kaç hafta ve kaç gün geçmiş bunu bulalım. 🙂

Örneğimiz zaten basit arkadaşlar bunun gibi örnekler yine yapmıştık. Dersimizi burada sonlandırıyorum. Bir sonraki dersimiz olan ve işimizi oldukça kolaylaştıracak olan Php Dersleri – Fonksiyonlar dersimizde görüşmek üzere.

 

Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı yine konu altından ve Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.

Tüm php dersleri için tıklayınız..

 

 

Yazar Hakkında

Erzurum Atatürk Üniversitesi Bilgisayar Mühendisliği Bölümü Öğrencisi Web & Android Developer #erzurum