iltu33 adlı üyeden alıntı: mesajı görüntüle
Merhabalar. PHP ile girilen 2 tarihi birbirinden çıkarma işlemi yapıyorum fakat tarihleri doğru çıkartmıyor.
Normalde işlemin sonucu " 4 Yıl, 7 Ay, 1 Gün " olmalı ama bende " 4 yıl 6 ay 30 gün " oluyor.
Hatam nerede ?

//Çıkış Tarihinden Çıkarılıcak Tarih
$gun = 01;
$ay = 01;
$yil = 2012;

// Çıkış Tarihi
$guncikis = 31;
$aycikis = 07;
$yilcikis = 2016;

// Custom Zaman Dilimi
$iseGirisTarihi = date(' '.$gun.'-'.$ay.'-'.$yil.' ');
$istenCikisTarihi = date(' '.$guncikis.'-'.$aycikis.'-'.$yilcikis.' ');

//  Yılı Hesaplat
$calisilanYil = strtotime('- '.$gun.' day, - '.$ay.' month, - '.$yil.' year',strtotime($istenCikisTarihi));
echo $calisilanYil = date('y' ,$calisilanYil);

//  Ayı Hesaplat
$calisilanAy = strtotime('- '.$gun.' day, - '.$ay.' month, - '.$yil.' year',strtotime($istenCikisTarihi));
echo $calisilanAy = date('m' ,$calisilanAy);

// Günü Hesaplat
$calisilanGun = strtotime('- '.$gun.' day, - '.$ay.' month, - '.$yil.' year',strtotime($istenCikisTarihi));
echo $calisilanGun = date('d' ,$calisilanGun);
2016 - 2012 = 4 yıl
07 - 01 = 6 ay
31 - 01 = 30 gün
doğru hesaplamış sanki