Proszę spojrzeć na poniższy kod. Jakie jest najlepsze podejście do dodawania lub odejmowania różnic stref czasowych od poniższej zmiennej targetTime
. Wartości strefy czasowej GMT pochodzą z DB w tym formacie: 1.00
dla czasu londyńskiego, -8.00
dla czasu Pasific i tak dalej.dodaj lub odejmij różnicę strefy czasowej do javascript Data
Kod wygląda następująco:
date = "September 21, 2011 00:00:00";
targetTime = new Date(date);
byłoby to poprawne, ale jeśli to jest oszczędność czasu letniego w danym kraju, a teraz jeśli GMT +2 było powiedzieć, że to teraz + 1 – halliewuud
getTimezoneOffset accounts dla czasu letniego. Jestem w amerykańskiej strefie czasowej wschodniej, która jest zwykle GMT-5, ale GMT-4 w świetle dziennym. Jeśli teraz zadzwonię do getTimezoneOffset w mojej przeglądarce, otrzymam 240, czyli GMT-4. To oczywiście zajmuje się tylko oszczędnością czasu letniego na czas lokalny. Przesunięcie strefy czasowej od DB powinno być dostosowane do czasu letniego na zapleczu. – alexp