MultiServis.Net //PHP El Kitabı

<<= Önceki Sayfa | PHP Ana Sayfa | Sonraki Sayfa =>>

Kendi tarih ve saat fonksiyonumuzu yazalim: turktarihi () Yazar: Serkan Tarih: 01/03/02

Gelin bu tarih sorununa artik bir son verelim ve biraz daha insanlarimiz rahatlasin :

Ilk olarak bize gerekli malzemeleri cikaralim,

mktime() , gmdate() ve getdate ()

http://www.php.net/ sitesinden bu fonksiyonlar hakkinda detayli bilgi alabilirsiniz...

Simdi de kendi turktarihi() fonksiyonumuzu yazalim.

Yazacagimiz fonksiyon bir tarih ve zaman dizisi dondurecek.Ekranda goruntulemek icin ise bu donen dizinin indekslerini kullanacagiz...

> function turktarihi ($fark)
> {

> $gun = gmdate ("d");
> $ay = gmdate ("m");
> $saat = gmdate ("g");
> $yil = gmdate ("Y");
> $dakika = gmdate ("i");
> $saniye = gmdate ("s");
> $saat = gmdate ("H") + $fark;

> $zaman = getdate (mktime($saat,$dakika,$saniye,$ay,$gun,$yil));

> return ($zaman);
> }

Evet fonksiyonumuzu hazirladik.Simdi bu fnksiyonu nasil cagiracagimizi gorelim :

$turkiyede_zaman = turktarihi (+3);

$ingilterede_zaman = turktarihi (0);

$amerikada_zaman = turktarihi(-5);

Siz yanlizca GMT olarak saat ve tarihin goruntulenmesini istediginiz alani yazmalisiniz.Yani sunucunuzun dunyanin hangi bolgesinde oldugu hic onemli degildir.

Ornek Kullanim :

> <?php

> //...Burada fonksiyon yer aliyor,

> $gercek_tarih = turktarihi(3);

> $AY = $gercek_tarih['month'];
> $GUN = $gercek_tarih['mday'];
> $YIL = $gercek_tarih['year'];
> $SAAT = $gercek_tarih['hours'];
> $DAKIKA = $gercek_tarih['minutes'];

> echo " $SAAT:$DAKIKA $GUN - $AY - $YIL";
> ?>

Not: Saati ekleyince ilk buldugumuz degiskenlerdeki tarih degerleri degisirse ne olacak ?

Hic bir sey olmaz cunku mktime otomatik duzletme yeteneklerine sahip bir fonksiyon :)

Saygilar,
Serkan
serkan@turk-php.com

<<= Önceki Sayfa | PHP Ana Sayfa | Sonraki Sayfa =>>