Aktuellen timestamp in PHP und MySQL
Ich bin PHP zu drucken, den aktuellen timestamp mit time()
und ich haben eine MySQL-Spalte speichert das Datum, das ich bin der Konvertierung in einen timestamp mit strtotime()
. Allerdings, wenn ich drucken Sie die konvertierten Werte, ich habe eine eine Stunde Unterschied zwischen Ihnen. Der wirkliche Unterschied ist in Sekunden. Was ist falsch?
Was ist die Einstellung Ihrer Zeitzone in PHP, und was ist die Zeitzone-Einstellung in MySQL? Es ist Ihre Antwort.
Wette der server läuft bist du die Befehle auf (oder die mysql-config) ist eine Stunde ausgeschaltet.
Könnte verdient haben Sie mindestens 10 Punkte, wenn du gepostet hast, als Antwort.
Wette der server läuft bist du die Befehle auf (oder die mysql-config) ist eine Stunde ausgeschaltet.
Könnte verdient haben Sie mindestens 10 Punkte, wenn du gepostet hast, als Antwort.
InformationsquelleAutor confucius | 2011-08-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie laufen beide auf dem gleichen physischen server, ist es wahrscheinlich eine Zeitzone überein.
Können Sie die Zeitzone auf Ihrem MySQL-server durch ausführen der folgenden Abfrage in der MySQL-Konsole:
Und auf Ihre PHP-Seite durch ein Skript mit:
Sobald Sie herausfinden, welche ist falsch, Sie sollten in der Lage sein, dies zu beheben, durch die Bearbeitung meiner.cnf und php.ini.
Können Sie auch ändern Sie die Standard-Zeitzone auf Laufzeit mit date_default_timezone_set().
InformationsquelleAutor sagi
Setzen Sie Ihre Zeitzone , bevor Sie Ihre Zeiten
InformationsquelleAutor Steve Robbins
Möchten Sie vielleicht, um die PHP - strftime Funktion, da es keine lokalen Zeitzonen zu berücksichtigen. Sie können ausgeführt werden in einem Sommerzeit-Problem.
InformationsquelleAutor David DelMonte
Verwenden Sie die MySQL -
UNIX_TIMESTAMP()
- Funktion, um die aktuelle Epoche Zeit:InformationsquelleAutor Gaurang