Ben kullanıcının zaman dilimi yaz saati uygulanıyor olmadığını ofset ve tahmin edebilmek istiyorum. Şu anda, ben bu için bulduğum en kesin kodu burada:
http://www.michaelapproved.com/articles/daylight-saving-time-dst-detect/
Yani bu bana ofset boyunca DST göstergesi verir.
Şimdi, kullanıcı için yerel tarih / saati çıkışına için benim PHP bu kullanmak istiyorum .... ama bunun için en iyi nedir? Ben 2 seçeneğiniz var rakam:
a) timezone_abbreviations_list çıkışından () rasgele aynı ofset sahiptir dilimini ve DST ayarını seçin. Sonra zaman doğru tedaviyi uygulamak için bu ile date_timezone_set () arayın.
b) UTC olarak tarih tedavi devam ama sadece üzerinde saat uygun sayıda eklemek için bazı damgası ek yapmak.
Benim duygu B seçeneği iyi bir yol olmasıdır. Bunun nedeni, A ile, ben yine de ofset / dst açısından doğru olsa da, şaşırtıcı sonuçlar verebilir sahne arkasında yerde bazı obscur kurallar olabilir (herhangi bilmiyorum bir zaman dilimini kullanıyor ama olabilir ki I) bunu ekarte sanmıyorum.
Ben o zaman da kullanıcının saat dilimi değişiklikleri (çok düşüktür) yakalamak için her oturumun başında Javascript kullanarak dilimini tekrar kontrol ediyorum ya da DST döneme geçmek.
Beyin dökümü için özür dilerim - Ben sadece yukarıdaki yaklaşımlar geçerli olduğunu güvence çeşit sonra gerçekten değilim.
Teşekkürler,
James.