Thomas: zwei Timestamps vergleichen und Differenz ausgeben

Beitrag lesen

Hallo

Habe zwei Timestamps (mktime) die ich vergleichen möchte bzw. die Differenz in Minuten oder Std. oder Tage ausgeben. Mein Code:

  
  
$jetzt = mktime();  
$diff = $jetzt - $timestamp;  
	  
if($diff < 3600) $datum = "vor ".date("i",$diff)." Minuten"; //minuten  
if( ($diff > 3600) AND ($diff < 86400) ) $datum = "vor ".date("H",$diff)." Stunden"."- $diff"; //stunden  
if($diff > 86400) { //Tage  
	$tag = date("j",$diff);  
	if($tag == 1) {  
		$datum = "vor einem Tag";  
	} else {  
		$datum = "vor ".$tag." Tagen";  
	}  
}  

$timestamp kommt von einer DB. Ist die Differenz unter einer Stunde funktioniert es, ab 1. Stunde bekomme ich ein falschen wert. Z.B. mit einer Differenz von 7000 krieg ich 17 Std. Was ist falsch, wo stehe ich auf dem Schlauch?

Danke für eure Hilfe.

Gruss
Thomas