Arkadaşlar iki tarih arasındaki gün farkını hesaplayan bir kod yazdım. Kod sorunsuz çalışıyordu fakat aşağıdaki tarihler arasında hesaplama yaptığımda yanlış sonuç veriyor.
$tarih1 = strtotime('2013-03-03');
$tarih2 = strtotime('2013-04-27');
Mantık olarak kodlar time çevirip aradaki farkı 86400 bölerek gün sayısını buluyordum. Yukardaki tarihlerde istenilen sorunu alamıyorum.
$gunfarki = ($tarih2-$tarih1)/86400 ; şeklinde işleme soktuğumda aşağıdaki sonuç çıkıyor. Farklı tarih aralıklarında sorun yok. SOrun neyden kaynaklı sizce ?
54.9583333333
<?php
$tarih1 = strtotime('2013-03-03');
$tarih2 = strtotime('2013-04-27');
$gunfarki = ($tarih2-$tarih1)/86400 ;
echo round($gunfarki);
?>sıkıntı 24*60*60 olayında bir yerde bence. artık zaman vs. gibi bir şey sayıp süreyi 86400 e tam bölünmeyen bir şey çıkarıyor olabilir.
Sanırım saat farkından dolayı bir sıkıntı çıkarıyor. Virgülden sonrası hep aynı sayı çünkü ama round ile yuvarlarsan, düzgün görünecektir. Çünkü küsürat hep .9 çıkıyor. yani her türlü yukarı yuvarlaman lazım. ben yaklaşık 10-15 tarih'te denedim, sıkıntı yok