Modal adlı üyeden alıntı: mesajı görüntüle
Merhaba;

data-diff ile iki tarih arasındaki farkı alıyorum fakat benim istediğim $tarih1,$tarih2 yi geçtiği zaman bunu kontrol etmem yani ekrana süre doldu yazdırmam fakat bu kod ile tarihlerin yerlerini değiştirseniz bile hep pozitif çıkıyor yani aralarında 0 gün kalıp 1 gün daha geçtiği zaman -1 olmak yerine +1,2,3 diye devam ediyor bunu nasıl kontrol edebilirim ?

Teşekkürler.
Kod:
function gun($t1,$t2){
    $tarih1= new DateTime($t1);
    $tarih2= new DateTime($t2);
    $interval= $tarih1->diff($tarih2);
    return $interval->format('%a');
}

function gun($t1,$t2){
$tarih1= new DateTime($t1);
$tarih2= new DateTime($t2);
$interval= $tarih1->diff($tarih2);

$timeStamp1 = $tarih1->getTimestamp();
$timeStamp2 = $tarih2->getTimestamp();

    if ($timeStamp1 > $timeStamp2) {
       // burada tarih 1 tarih 2 den büyük, yani senin istediğin şey burası aslında
       // buraya ister süre doldu gibi bir şey yazdır, istersende başına eksi ekleyerek göster.
       // 2 returnden birini döndürmen gerek, işine yaraycak olanı döndür
       return 'Süre doldu'
       return  '-'.$interval->format('%a');
    }

return $interval->format('%a');
}