PHP’de Zaman Fonksiyonları

PHP kodlama yaparken en zorlanılan konu zaman fonksiyonlarıdır. Çünkü genellikle linux sunucularda unix zaman damgası ile çalışmalar yapılırken bizim anlamadığımız sayılar ortaya çıkar.

Fakat biz normal olarak yazmak istediğimizde ise bunu da linux sunucular algılayamaz ve sinir bozucu kodlama algoritmaları başlar. Sürekli fonksiyonlar üretmek zamanları birbirine dönüştürmek işkence halina gelir.

Zaman fonksiyonlarını kullanırken yapmamız gereken ise oldukça basit düşünerek linux’un içinde bulunan fonksiyonları kullanmak daha basit ve daha az yorucu olacaktır.

Kullanabileceğimiz üç adet fonksiyon bulunmaktadır. Bunlar date(); fonksiyonu, time(); fonksiyonu ve localtime(); fonksiyonu.

Bu fonksiyonlar özellikle ilan, randevu, yazı, üyelik ve zamana bağlı session tutma da çok yararlı olacak fonksiyonlardır.

Şimdi sıra sıra bu fonksiyonları inceleyelim.

date(); fonksiyonu basit olarak tarih fonksiyonudur. Parametrelerle istediğimiz tarihi alabiliriz.

Parametreleri:

a= Öğleden önce ve öğleden sonra değişkenini gösteren parametredir. am,pm gibi

A= a parametresinin büyük harfle yazılmasını sağlar

d= İki haneli gün sayısını gösterir. 01,02… 30,31 gibi

D= Günlerin adını üç harfli olarak kısaltır.

F= Uzun olarak ay adlarını gösterir.

h= İki haneli saati gösterir. 12 saatlik dilim kullanılır.

H= 24 saat diliminde iki haneli saati gösterir.

g= 12 saat diliminde saatleri gösterir.  Önüne 0 koymaz

G= 24 saatlik dilimde saatleri gösterir. Önüne 0 koymaz

i = Dakikaları gösterir

j = Günleri gösterir. Önüne 0 koymaz.

l= Uzun gün adını gösterir

L= Artık yıl gösterir. Artık yıl ise 1 olur değilse 0 olur.

m= Ay sayısını gösterir. Önüne 0 koyar

n= Ay sayısını gösterir önüne 0 koymadan.

M= Kısaltılmış ay  adını verir.

s= Saniyeyi gösterir

S= Kıslatma ismidir. Tükçedeki -inci, -ıncı eki gibi -th ekini getirir.

t= Belirtilen ayın gün sayısını verir.

w= Belirtilen ayın haftasını verir.

Y= Dört haneli yılı gösterir.

y= İki haneli yılı gösterir.

z= Yılın gün sayısını gösterir.

date(); fonksiyonu ise $zaman = date(“d-m-Y”); şeklinde parametrelerle kullanabilirsiniz.

Gelelim time(); fonksiyonuna. Bu da bize 1241542123 gibi zamanı gösterir.  Bu fonksiyonda işlemler saniye üzerinden yapılır. yani time(); fonksiyonunu yazdırdığınızda bir dakika geriye gitmek isterseniz fonsiyonun verdiği değerden 60 çıkarmanız gerekecektir.

Örnek vermek gerekirse;

$zaman = time();

$geri = $zaman – 60;

echo $geri; şeklinde kullanabilirsiniz.

Gelelim en son kullanabileceğimiz fonksiyon olan localtime(); fonksiyonuna. Belkide en kullanışlı fonksiyon çeşididir.

PHP 4 ve 5′de geçerli olan bu fonksiyon 9 adet çıktı verebilen bir dizi döndürür. Bu dizi kolayca yerel zaman bilgilerini almanızı sağlar. Şimdi gelelim dizinin elemanlarına.

Kullanımı şu şekilde olur;

$zaman = localtime();

echo $zaman[0];

echo $zaman[1];

echo $zaman[2];

echo $zaman[3];

echo $zaman[4];

echo $zaman[5];

echo $zaman[6];

echo $zaman[7];

echo $zaman[8];

Şu şekilde çıktı verir;

0 => Saniyeyi gösterir.

1 => Dakikayı gösterir.

2 => Saati gösterir.

3 => Günü gösterir.

4 => Yılın ayını gösterir. (0 ile 11 arası değer alır)

5 => 1900 yılından itibaren kaç yıl geçtiğini gösterir.

6 => Haftanın kaçıncı günü olduğunu gösterir.

7 => Yılın kaçıncı günü olduğunu gösterir.

8 => Güneş ışığından yararlanma aktif mi onu gösterir.

Değişkenleri ve parametreleri ayarladıktan sonra istediğiniz şekilde kullanabilirsiniz. Şimdiden kolay gelsin.


Etiketler : , , , , , , , ,
     20 Şubat 2010   2 yorum   Kaynak, Webmaster
Yazıyı Paylaşın:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious Furl


2 Yorum yapılmış "PHP’de Zaman Fonksiyonları"

  1. Olumsuz -1 Olumlu +1mehmet demişki 28 Aralık 11 21:24 

    teşekkürler

  2. Olumsuz -1 Olumlu +1Furkan Özden demişki 29 Aralık 11 04:07 

    Gerçekten güzel olmuş, tebrik ederim

Yorumlarınızda resiminizin gözükmesi için, gravatar a abone olun!