İki tarih arasındaki farkı hesaplamak için PHP 5.3'ün tarih fark fonksiyonunu kullanarak oldukça garip bir problem yaşıyorum. Aşağıda benim kodum:Garip PHP 5.3 issue date diff farkını gün olarak hesaplıyor
$currentDate = new DateTime(); // (today's date is 2012-1-27)
$startDate = new DateTime('2012-04-01');
$diff = $startDate->diff($currentDate);
$daysBefore = $diff->d;
echo $daysBefore;
Yukarıdaki kod, $ daysBefore değişkeninin değeri olarak 4'ü görüntüler.
PHP, 27 Ocak 2012 ile 1 Nisan 2012 tarihleri arasındaki 4 gün arasındaki farkı, bu tarihler arasında çok daha fazla gün olduğu açıkça ortaya çıkıyor.
Yanlış bir şey yapıyorum?