Differenz zwischen anfang und ende datum

droni

Erfahrenes Mitglied
Hallo,
ich habe schon einiges hier im Forum zu dem Problem gelesen, aber ich komme trotzdem nicht auf mein gewünschtes Ergebnis :(

Ich bekomme aus der DB einen Start und End-Termin.

Folgendes Beispiel:
In der Variable $start steht: 2004-08-05
In der Variable $ende steht: 2004-08-08

PHP:
$start = explode("-",$start); 
$ende = explode("-", $ende); 
$start_stamp  = mktime (0,0,0,$start[2],$start[1],$start[0]); 
$ende_stamp  = mktime (0,0,0,$ende[2],$ende[1],$ende[0]); 
$diff = $ende_stamp -$start_stamp;

wenn ich mir die Variablen ausgeben lasse, erhalte ich folgende Ergebnisse:
start_stamp = 1083967200
start_ende = 1091916000
diff = 7948800

Ein Tag hat ja 86400 Sekunden. Ergo die 7948800 / 86400 ergib 92 :mad:
Wie komme ich auf mein 3 Tage, die es eigentlich sein müssten? :(

droni
 
Sorry, keine Ahnung!

Deine Rechnung klingt - zumindest für mich - logisch! Wieso dein Code 92 ausgibt, ist mir echt schleierhaft!

Gruß,
Marco
 
Versuch' mal folgendes:
PHP:
<?php
  $start = "2004-08-05";
  $ende = "2004-08-08";
  $differenz = abs((strtotime($start)-strtotime($ende))/60/60/24);
  echo("differenz in Tagen: <tt>".$differenz."</tt>");
?>
 
Zurück