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."; ?>
Leave a Reply