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

Tarih araliginda gecen zamanin hesaplanmasi
Problem : Iki tarih arasinda gecen zamani bulmak istiyorsunuz.


Cozum : Her iki tarihi de "zaman pulu" formatina cevirin.Bu sekilde islemlerinizi yaptiktan sonra buldugunuz "zaman pulunu" tekrar insan beyninin algilayabilecegi normal tarih formatina donusturunuz.


Tartisma : Bu problemin cozumu icin mktime () fonksiyonunu kullanmaniz gereklidir.mktime () UNIX'in zaman olarak baslangic saydigi (Ocak 1,1970) tarihinden itibaren gecen saniyeleri saymaktadir.Problemi cozmek icin mktime () fonksiyonun nasil kullanildigi asagida gosterilmistir…


Ornek :



<?php
$tarih1 = "11/15/1999";
$tarih2 = "12/10/2000";


list ($ay1, $gun1, $yil1) = explode ("/", $tarih1);
list ($ay2, $gun2, $yil2) = explode ("/", $tarih2);


$zamanpulu1 = mktime (0, 0, 0, $ay1, $gun1, $yil1);
$zamanpulu2 = mktime (0, 0, 0, $ay2, $gun2, $yil2);



$fark = ($zamanpulu1 > $zamanpulu2) ? ($zamanpulu1 - $zamanpulu2) : ($zamanpulu2 - $zamanpulu1);


print "Iki zaman arasindaki fark ";
print date ("Y", $fark) - 1970;
print "yil, " . (date("m", $fark) - 1);
print "ay ve " . (date ("d", $fark) - 1);
print "gundur.";
?>




Serkan Hadi Ceylani
serkan@turk-php.com





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