PHP’de Tarih Aralığında Geçen Zamanın Hesaplanması

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

Be the first to comment

Leave a Reply

Your email address will not be published.


*