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