Ich habe ein Admin-Panel, wo eingegebene Elemente eine time_posted und eine Ablaufzeit haben. Diese Zeiten verwenden einen Zeitstempel (time()
) bei der Eingabe.PHP-Daten und Zeitzonen
Ich möchte die Eingabe der Ablaufzeit einen ausgefallenen Datum/Uhrzeit-Selektor verwenden, aber der Selektor verwendet JavaScript Client-Zeit statt Serverzeit.
Eine Möglichkeit, dies zu beheben, wäre, die Zeitzone zu speichern, in der sich ein Benutzer befindet, und diese dann als Offset für die eingegebenen Daten zu verwenden, aber es muss zu 100% korrekt sein.
Gibt es einen "richtigen" Weg, dies zu erreichen? Ich habe gesehen, dass einige PHP-Funktionen die Zeitzone Einstellung verwenden, andere nicht, zum Beispiel die tatsächliche time()
Funktion nicht und auch wenn ich ein DateTime
Objekt erstellen, den aktuellen Zeitstempel ausgeben, ändern Sie die Zeitzone und geben Sie den Zeitstempel erneut es nur zurück der gleiche Zeitstempel zweimal.
würde Alle Zeiger schöne
'time()' gibt einen Unix-Zeitstempel zurück und dieser Zeitstempel ist unabhängig von Zeitzonen. –
Das ist nicht meine Frage, meine Frage ist über Offsets serverseitig verwenden, um den richtigen Unix-Zeitstempel aus dem lokalen Timestamp der Client sendet basierend auf der gespeicherten Zeitzone des Kontos – Ieuan
Holen Sie sich die ausgefallene Datumsauswahl, um Ihnen einen UNIX-Zeitstempel/Javascript "Date" -Objekt, von dem Sie den zeitzonenunabhängigen UNIX-Zeitstempel erhalten können. – deceze