Javascript - /PHP-und Zeitzonen

Ich würde gerne in der Lage sein, zu erraten, die Benutzer timezone offset und ob die Sommerzeit angewendet wird. Derzeit werden die endgültigen code, den ich gefunden habe für dies hier:

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

So, das gibt mir die offset-zusammen mit der DST-Indikator.

Nun möchte ich diese in meinem PHP-Skripte, um die Ausgabe der lokalen Datum/Zeit für den Benutzer....aber was ist am besten für diese? Ich Figur ich habe 2 Optionen:

a) Wählen Sie eine zufällige Zeitzone hat den gleichen offset und Sommerzeit-Einstellung von der Ausgabe von timezone_abbreviations_list(). Dann rufen Sie date_timezone_set() mit dieser um die richtige Behandlung zu der Zeit.

b) Weiterhin die Behandlung, die Datum als UTC-aber nur einige timestamp-neben hinzufügen der entsprechenden Anzahl von Stunden auf.

Mein Gefühl ist, dass option B ist der beste Weg. Der Grund dafür ist, dass mit Einem, ich könnte mit einer Zeitzone, die zwar korrekt in Bezug auf die offset - /Sommerzeit, haben vielleicht einige obscur Regeln in Platz hinter der Szene geben könnte überraschende Ergebnisse (ich weiß nicht jeder, aber trotzdem denke ich nicht, dass kann ich ausschließen).

Ich würde dann überprüfen Sie erneut die Zeitzone mit Javascript am Anfang der jeweiligen Sitzung, um zu erfassen, wenn der Benutzer die Zeitzone ändert (was sehr unwahrscheinlich ist), oder Sie übergeben Sie in der DST-Periode.

Sorry für die Gehirn-dump - ich bin wirklich nur nach einer Art von Gewissheit, dass die Ansätze oben sind gültig.

Dank,

James.

InformationsquelleAutor James | 2010-02-23
Schreibe einen Kommentar