6 Stimmen

Javascript/PHP und Zeitzonen

Ich möchte in der Lage sein, die Zeitzonenverschiebung des Benutzers zu erraten und festzustellen, ob die Sommerzeit angewendet wird oder nicht. Derzeit ist die endgültige Code, den ich für diese gefunden habe hier:

http://www.michaelapproved.com/articles/daylight-saving-time-dst-detect/

So erhalte ich den Offset zusammen mit dem DST-Indikator.

Nun möchte ich diese in meinen PHP-Skripten verwenden, um das lokale Datum / Uhrzeit für den Benutzer auszugeben....aber was ist am besten für diese? Ich denke, ich habe 2 Möglichkeiten:

a) Wählen Sie eine zufällige Zeitzone mit demselben Offset und derselben Sommerzeiteinstellung aus der Ausgabe von timezone_abbreviations_list(). Rufen Sie dann date_timezone_set() mit dieser auf, um die korrekte Behandlung auf die Zeit anzuwenden.

b) Behandeln Sie das Datum weiterhin als UTC, aber fügen Sie einfach einen Zeitstempel hinzu, um die entsprechende Anzahl von Stunden hinzuzufügen.

Meiner Meinung nach ist Option B die beste Lösung. Der Grund dafür ist, dass ich bei A eine Zeitzone verwenden könnte, die zwar in Bezug auf Offset/Dest korrekt ist, aber möglicherweise einige obskure Regeln im Hintergrund hat, die zu überraschenden Ergebnissen führen könnten (ich kenne keine, aber ich glaube trotzdem nicht, dass ich das ausschließen kann).

Ich würde dann erneut überprüfen Sie die Zeitzone mit Javascript zu Beginn jeder Sitzung, um zu erfassen, wenn entweder der Benutzer die Zeitzone ändert (sehr unwahrscheinlich) oder sie in die DST-Periode übergeben.

Tut mir leid für das Gedankendilemma - ich suche wirklich nur nach einer Art Bestätigung, dass die oben genannten Ansätze gültig sind.

Danke,

James.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X