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
|