Warum funktioniert meine strtotime ("heute") nicht?

7

Ich versuche, eine Auswahlliste zu erstellen, beginnend mit dem aktuellen Datum des Benutzers. Ich möchte es so, dass es im Unix-Timestamp-Format auf Mitternacht gesetzt ist.

Das ist alles was ich tue:

%Vor%

Das ist mein Ergebnis:

%Vor%

was ist: Fr, 30 Mar 2012 22:00:00 GMT nach Epoch Converter

    
Johnathan Au 31.03.2012, 16:22
quelle

5 Antworten

15

Wenn Sie möchten, dass strtotime () einen Zeitstempel relativ zu UTC (00:00:00 UTC) zurückgibt, anstatt zB 00:00:00 UTC + 2, wenn Ihr System auf eine Zeitzone mit einem Offset von 2 Stunden eingestellt ist UTC / GMT), müssen Sie folgendes angeben:

%Vor%     
Niko 31.03.2012, 16:34
quelle
5

GMT (+0) Zeit

%Vor%

Wir erwarten, dass Ihr Server bei GMT läuft - das ist das Beste (für das Manövrieren mit Zeitanzeigen später). Wenn nicht, musst du php.ini einstellen, um "date.timezone = GMT" zu setzen.

Wenn Sie damit fertig sind, werden Sie 00:00 mit meinen Codes sehen.

Dann müssen Sie in Ihrem Skript eine Funktion (z. B. DisplayDate ()) entwickeln, um die Daten Ihrer Website korrekt anzuzeigen, wenn

  • Sie sind nicht im GMT-Bereich
  • oder / und wenn Ihre Benutzer z. B. Zeiten in ihrer Zeitzone mit Zeitzonenauswahl sehen sollen.

DisplayDate () sollte auch Unterstützung für Tageslichtänderungen (0, oder +1 Stunde / Sommer und Winterzeit) enthalten.

    
Xfile 31.03.2012 17:12
quelle
2
%Vor%

ist so konzipiert, dass es einen Unix-Zeitstempel zurückgibt, dh es gibt die Anzahl der Sekunden seit dem 1. Januar 1970 zurück. Ссылка

Um dies zu umgehen, verwenden Sie etwas wie:

%Vor%     
Goldentoa11 31.03.2012 16:36
quelle
0

Sie sollten die Konfiguration der Zeitzone in Ihrer php.ini Datei überprüfen. In meinem Fall (ich lebe in El Salvador) musste ich es so ändern:

%Vor%     
PachinSV 31.03.2012 16:36
quelle
0

Sie müssen möglicherweise sowohl die Uhrzeit als auch den Tag festlegen:

%Vor%     
hohner 31.03.2012 16:47
quelle

Tags und Links