Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

date() zeigt falsche Zeit? (1Std. differenz...)

Hallo Leute,

ich habe schon - erfolglos - die Suche bemüht, habe aber keine befriedigende Lösung gefunden. Vielleicht kann mir jemand helfen?

Ich habe zwei verschiedene Unix-Timestamps und möchte die differenz ermitteln:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Ausgabe:
Zitat:
09:00
01:00

Das verstehe ich nicht. Der erste echo-Befehl sollte doch eigentlich "08:00" auswerfen und der zweite "00:00". Warum verrechnet sich date() hier jeweils um eine Stunde?
Ich weiss, wenn ich mit "$t - 3600" arbeite, dann bekomme ich die richtige Zeit, aber das kann es doch nicht sein...?

Gruss
ms
Hier gehts zum Orginal Eintrag "date() zeigt falsche Zeit? (1Std. differenz...)" im Forum

Antworten

Weil Du date() für etwas benutzt, wofpür es nicht da ist. Du hast halt eine Zeitdifferenz und keine Uhrzeit.


2.

Gibt es dann eine andere Möglichkeit als folgende, um eine formatierte Ausgabe zu bekommen?

Code:                   In Zwischenablage kopieren (nur IE)
2">

Gruss
ms

P.S.:
Aber warum gibt 'date("H:i", 0)' dann "01:00" zurück und nicht 00:00? die 0 als Timestamp bezeichnet doch das Datum "1.1.70 0h00m00s", oder nicht?


3.

Ja, 0:00 Uhr UTC. Du bist aber nicht in der UTC-Zeitzone. Nochmal: date() ist für das was Du da machst absolut nicht gedacht.


4.

Glaub ich Dir ja. Also bleibt nur sprintf()...?
Oder hab ich da immer noch den verkehrten Ansatz, wenn ich $t_diff nur noch als normale Integer (=Anzahl der Sekunden) betrachte?

Gruss
ms

[GELÖST]
Asche auf mein Haupt: Hab noch mal die Suche bemüht und bin hier in der FAQ fündig geworden.
Danke für Deine Geduld Oliver (nicht zuletzt durch Deine Antworten habe ich doch die richtigen Suchbegriffe genommen).


Hier gehts zum Orginal Eintrag "date() zeigt falsche Zeit? (1Std. differenz...)" im Forum
 
phpforum.de | Impressum | Handy Bundles