Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe folgenden Code, um die Differenz zwischen zwei Daten zu berechnen:


$timestamp_start = strtotime($row['startdate'] . " " . $row['starttime']);
$timestamp_end = strtotime($row['enddate'] . " " . $row['endtime']);
$dauer = $timestamp_end - $timestamp_start;
[/php]

Dann will ich die Differenz ausgeben, das mache ich mit:

[php]
echo date("H:i:s", $dauer);

Es funktioniert eigentlich, ABER die Ausgabe ist genau um eine Stunde falsch. Wenn ich als Startwert habe 10.10.2006 14:30:00 und als Endwert 10.10.2006 14:40:00 müsste die Ausgabe ja 00:10:00 sein - aber sie ist 01:10:00 - also eine Stunde zu viel. Das passiert immer, aber die Rechnung ist sonst bis auf die Sekunde genau richtig... es ist lediglich immer genau eine Stunde zu viel. Wer weiß Rat?!

Grüße.

Geschrieben
Und wenn Du es ohne das Datum testest, passiert das selbe?

wie meinst du das jetzt?!

@Eytibi: War auch meine Idee, aber a) muss das doch richtig gehen B) kommt da eine Fehlermeldung alà "Wert darf nicht kleiner sein als 01.01.1970" und c) mus irgendwo ein Fehler sein.. :)

Geschrieben
B) kommt da eine Fehlermeldung alà "Wert darf nicht kleiner sein als 01.01.1970"

Den Fehler kann man ja abfangen wenn die Differenz entsprechend klein ist. Als ich das Problem hatte, habe ich keine bessere Läösung gefunden und habe halt die Stunde (bzw. 3600 Sekunden) wieder abgezogen ...

Geschrieben

Hallo,


echo date("H:i:s", $dauer);
[/php]

Da das keine Uhrzeit mehr ist, sondern ein Zeitraum sein soll, nimmst du gmdate, dann passts.

[php]
echo gmdate("H:i:s", $dauer);

Gruß Jaraz

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...