Warum ist meine Zeit() deaktiviert um eine Stunde in php?
Ich füge das aktuelle Datum und die Zeit, um meine Datenbank mit dem folgenden code:
$current_date_time = time();
echo date('n/j/y g:ia',$current_date_time);
Zeigt es sich als 11/29/09 12:38 wenn es sein sollte 11/29/09 11:38
Ist die Zeit, einen Vorsprung von einer Stunde. Ich bin in der Pacific time zone und mein hosting-Anbieter ist in Utah, der Mountain Time Zone. Könnte dies der Grund sein, warum es einen Vorsprung von einer Stunde?
Wie löse ich dieses problem? Brauche ich zum entfernen einer Stunde von der Zeit? Wenn ja, wie mache ich das? Oder gibt es irgendeine andere Möglichkeit, um Konto für die Zeitzone Unterschiede, so zeigt es sich in der Pacific Time Zone Zeit?
InformationsquelleAutor zeckdude | 2009-11-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösen Sie es, indem Sie die Zeitzone explizit in Ihre PHP-Skripte. Sie können dies tun, mit
date_default_timezone_set()
:Hier ist die Liste der PHP unterstützt Zeitzonen.
Können Sie auch wollen, um zu versuchen, ein test-Skript aufrufen
date_default_timezone_get()
zu sehen, was es eigentlich eingestellt, um zu überprüfen, dass dies in der Tat das problem.Cool! Vielen Dank! Zwar brauchte ich date_default_timezone_set('America/Los_Angeles'); da bin ich in der Pacific Time Zone.
InformationsquelleAutor cletus