Po pierwsze, NIE szukam, czy DST działa lokalnie.JavaScript Data - jak sprawdzić, czy DST obowiązuje w danej strefie czasowej
Uruchamiam proces węzła, który zawiera dane powiązane z sygnaturami czasowymi. Muszę przekonwertować te znaczniki czasu na dzień/miesiąc/rok w określonej strefie czasowej, ale wszystko, co mam, to przesunięcie strefy czasowej i przesunięcie czasu letniego.
Chciałbym, aby data/moment działały lepiej ze strefami czasowymi. Działają wspaniale z UTC lub lokalnymi strefami czasowymi, ale wydaje się, że musisz zhakować je, aby uzyskać coś innego.
Czy jest coś, czego mi brakuje? Zakładając, że mogę określić, czy strefa czasowa jest w istocie, to ta praca:
var d = new Date(ts + timezone_offset - local_offset);
d.getMonth();
d.getDate();
gdzie timezone_offset jest strefa czasowa jest przesunięcie (albo standard offsetu lub DST jeden)?
W jaki sposób mogę ustalić, czy DST obowiązuje?
jest to duplikat: http://stackoverflow.com/questions/4903722/working-with-timezones-and-daylight-savings-time- in-javascript? rq = 1 – kmote
to jest całkiem proste, wystarczy wykonać kilka porównań dat, zobacz moje repo tutaj dla rozszerzonego przykładu: https://github.com/jthoburn/Date.toString.js – runspired
w szczególności spójrz na kod dla ' I 'i zmodyfikuj go, aby użyć tej metody: http://stackoverflow.com/a/14636431/1883464 – runspired