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

Kendi tarih ve saat fonksiyonumuzu yazalim: turktarihi ()
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 =>>