strtotime('today') der Rückkehr falschen Zeit?
Ich versuche erstellen Sie ein select-Liste ab dem aktuellen Datum des Benutzers. Ich will es so, dass es festgelegt ist, um Mitternacht in der unix-timestamp-format.
Dies ist alles, was ich Tue:
$today = strtotime('today');
echo $today;
Dies ist mein Ergebnis:
1333144800
ist: Fri, 30 Mar 2012 22:00:00 GMT nach Epoche-Konverter (falsche von ein paar Stunden).
- Sieht aus wie die server-Zeitzone eingestellt ist (GMT+2, also bist du eigentlich immer das richtige Ergebnis.
- Im ernst, keiner Reaktion auf Dinge wie diese sollte "
strtotime
funktioniert nicht". Was kommt als Nächstes, ein Fehler instrlen
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, dass strtotime (), um einen Zeitstempel relativ zu UTC (00:00:00 UTC statt z.B. 00:00:00 UTC+2, wenn Ihr system eingestellt ist, um eine Zeitzone mit einem offset von 2 Stunden vor UTC/GMT), müssen Sie angeben, dass:
GMT (+0) die Zeit
Erwarten wir, dass Ihr server läuft auf GMT - das ist die beste (für das manövrieren mit der Zeit zeigt sich später). Wenn nicht, MÜSSEN Sie sich anpassen, php.ini-set dieses "Datum.timezone = GMT".
Wenn du das getan, werden Sie sehen 00:00 mit meinen codes.
Dann, Sie muss sich entwickeln-Funktion (ie DisplayDate ()), die in Ihrem Skript, um die Anzeige Daten von Ihrer website korrekt, wenn
DisplayDate() sollte auch die Unterstützung für das Tageslicht ändert sich auch (0, oder +1 Stunde, Sommer-und winter-Zeit).
ist entworfen, um wieder eine unix-timetamp, was bedeutet, es wird wieder die Anzahl der Sekunden seit dem jan 1, 1970. http://www.php.net/manual/en/function.strtotime.php
Um dies zu umgehen, verwenden Sie so etwas wie:
Haben Sie vielleicht zu speziell legen Sie die Zeit sowie den Tag:
Sollten Sie in der timezone-Konfiguration in php.ini-Datei. In meinem Fall (ich wohne in El Salvador) musste ich es so: