MultiServis.Net //PHP El Kitabı

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

Tarih araliginda gecen zamanin hesaplanmasi Yazar: Serkan Tarih: 01/03/02

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 =>>