PHP de Zaman Fonksiyonları


Zaman Fonksiyonları
Zamanı gösteren fonksiyonlardır. Kendi içlerinde gruplara ayrılır:
Ø time()
Şu anki zaman bilgisini (tarih, saat, dakika ve saniye) unix epoch biçiminde bir
tamsayı değerine döndürür. Bu program ekrana aşağıdaki gibi bir değer yazdırır. Bu değer unix epoch biçiminde
bir tamsayı değeridir.

echo time();


mktime ($saat, $dakika, $saniye, $ay, $gun, $yil)
Tam olarak belirtilen zamana gitmeyi sağlar. Başka bir ifadeyle belirtilen zamanı unix
epoch biçimine dönüştürür. Eğer zaman belirtilmezse şimdiki zaman bilgisini unix epoch
biçiminde verir.
echo mktime(0,0,0,1,15,2000);echo "<br>";
echo (time()-mktime(0,0,0,1,15,2000))/60/60/24/365;echo "<br>";
ÖRNEK: Doğum tarihi girilen bir kişinin şu ana kadar kaç saniye, kaç dakika, kaç, gün, kaç yıl yaşadığını hesaplayın.

<?php
$simdi=time();
$dogum=mktime(0,0,0,9,9,2001);
$fark=$simdi-$dogum;         
echo $fark *100 ." salise";
echo "<br>";
echo $fark ." saniye";
echo "<br>";
echo $fark/60 ." dakika";
echo "<br>";
echo $fark/60/60 ." saat";
echo "<br>";
echo $fark/60/60/24 ." gün";
echo "<br>";
echo $fark/60/60/24/365 ." yıl";
echo "<br>";
?>
getdate f($zaman)
Unix epoch biçiminde verilen zamanın bilgisini bir dizi şeklinde gönderir.
ÖRNEK: Şu anki zamanı yıl-ay-gün-saat-dakika-saniye olarak ekrana yazın.
<?php
$simdi=getdate();
$simdi=getdate(); // dönen bir dizidir dikkat ediniz.
echo "<hr>";
echo "Saniye: ",$simdi["seconds"],"<br>";
echo "Dakika: ",$simdi["minutes"],"<br>";
echo "Saat: ",$simdi["hours"],"<br>";
echo "Gün: ",$simdi["mday"],"<br>";
echo "Haftanın kaçıncı günü: ",$simdi["wday"],"<br>";
echo "Ay: ",$simdi["mon"],"<br>";
echo "Yıl: ",$simdi["year"],"<br>";
echo "Yılın kaçıncı günü: ",$simdi["yday"],"<br>";
echo "Haftanın hangi günü: ",$simdi["weekday"],"<br>";
echo "Yılın hangi ayı: ",$simdi["month"],"<br>";
?>

date ($bicim, $zaman)
Unix epoch biçimindeki zaman bilgisini ekranda istenilen biçimde göstermek için
kullanılır. Zaman belirtilmezse şimdiki zaman ile çalışır. Kullanılan parametreler şunlardır:
· a - 12 saat esasına dayanan Anglo-Sakson sistemlerinde öğleden önce
("am") veya öğleden sonra ("pm") işaretini sağlar.
· A - Aynı işaretlerinin büyük harfle yazılmasını sağlar.
· d - İki haneli gün sayısı, tek haneli günlerin önüne sıfır konur: "01"-"31"
· D - Üç haneli gün adı kısaltması: "Sun","Mon", ..
· F - Uzun ay adı: "January","February", ..
· h - 12 saatlik sistemde saat: "01"-"12"
· H - 24 saatlik sistemde saat: "00"-"23"
· g - 12 saatlik sistemde tek haneli saatlerin önüne sıfır konmadan saat:
"1"-"12"
· G - 24 saatlik sistemde tek haneli saatlerin önüne sıfır konmadan saat:
"0"-"23"
· i - Dakika: "00-59"
· j - Tek haneli sayıların önüne sıfır konmadan gün sayısı: "1"-"31"
· l - (Küçük L harfi) Uzun gün adı: "Sunday", "Monday", ..
· L - Artık yıl olup olmadığına ilişkin Boolean (doğru/yanlış) değişken.
Artık yıl ise 1, değilse 0 döndürür.
· m - Tek haneli sayıların önüne sıfır konarak ay sayısı: "01"-"12"
79
· n - Tek haneli sayıların önüne sıfır konmadan ay sayısı: "1"-"12"
· M - Kısaltılmış ay adı: "Jan","Feb", ..
· s - Saniye: "00"-"59"
· S - İngilizce "'nci" anlamında 2 karakter ek: "th","nd"
· t - Belirtilen ayın toplam gün sayısı: "28"-"31"
· w - Haftanın kaçıncı günü olduğu bilgisi: "0" Pazar, "6" Cumartesi
· Y - Dört haneli yıl: "2000"
· y - İki haneli yıl "02"
· z - Yılın kaçıncı günü olduğu bilgisi: "0"-"365"

Örnek:
echo date('d:F:y H-i-s');echo "<br>";
echo date('Y');echo "<br>";
echo date('d');echo "<br>";
echo date('l');echo "<br>";



ÖDEV: Günleri İngilizceden Türkçeye çeviren bir fonksiyon yazıp kullanalım.




Yorumlar