Czy te wartości nie byłyby zawsze takie same jak getSeconds
i getMilliseconds
?Dlaczego istnieją funkcje "getUTCSeconds` i" getUTCMilliseconds`?
Odpowiedz
Adustacja między czasem lokalnym a czasem UTC jest oparta na przesunięciu określonym jako liczba milisekund.
http://es5.github.com/#x15.9.1.7 mówi
15.9.1.7 lokalnej strefy czasowej Regulacja
Przewiduje się, że realizacja ECMAScript określić dostosowanie lokalnej strefy czasowej. Lokalna regulacja strefy czasowej to wartość LocalTZA mierzona w milisekundach, która po dodaniu do UTC reprezentuje lokalny czas standardowy. Czas letni nie jest odzwierciedlany przez LocalTZA. Wartość LocalTZA nie zmienia się w czasie, ale zależy tylko od położenia geograficznego.
o tym, kiedy jest to użyteczne, http://bugs.python.org/issue5288 wyjaśnia problem związany API, które powstały od zakładając, że przesunięcia strefy czasowej były całkowitą liczbą minut:
Baza strefa czasowa Olson (używany przez większość systemów UNIX i Mac OS X) ma wiele stref czasowych z historycznymi przesunięciami, które używają drugiej rozdzielczości (przed przełączeniem tych lokalizacji na zaokrąglone przesunięcie z GMT).
Po przejściu do drugiej rozdzielczości, brak getUTCMillis
wydaje się dziwną asymetrią.
ponieważ są leap seconds.
JavaScript nie honoruje sekund przestępnych. Zobacz definicje 'msFromTime' i' secFromTime' w [specyfikacja języka] (http://es5.github.com/#x15.9.1.10) –
- 1. Dlaczego istnieją procesy zombie?
- 2. Dlaczego istnieją pliki vcxproj.filters?
- 3. Rebol 3 funkcje ZMODYFIKOWANE? I ISTNIEJĄ? nie działa na adres URL typu:
- 4. Dlaczego oba moduły sre i re istnieją w Pythonie?
- 5. funkcje PostgreSQL i wyzwala
- 6. Dlaczego istnieją różne wersje uwalniania pytona
- 7. Dlaczego istnieją różne adnotacje zarządzania fasola
- 8. Dlaczego istnieją ukośniki w tym identyfikatorze div?
- 9. Dlaczego istnieją dwa foldery www Cordova?
- 10. Dlaczego istnieją dwa sygnatury std :: forward?
- 11. Czy istnieją różnice pomiędzy "i"
- 12. Dlaczego intellisense Visual Studio pokazuje prywatnych członków i funkcje?
- 13. Dlaczego niektóre funkcje Data.List.Split używają `Int` i innych` Integral a`?
- 14. Funkcje make_shared i emplace
- 15. Przechowywane procedury i funkcje
- 16. Funkcje LGD i NULLS
- 17. Funkcje Qt i variadic
- 18. Funkcje szablonów i odliczanie parametrów
- 19. Funkcje ogórka i definicje kroku
- 20. Funkcje i przestrzenie nazw XSLT
- 21. Dlaczego kompilator F # czasami nieprawidłowo generalizuje funkcje?
- 22. Dlaczego funkcje RHR nie mogą być przeciążone?
- 23. Funkcje "puste" i "lub" na pustych listach
- 24. Dlaczego funkcje SQL Server Scalar są wolniejsze?
- 25. Dlaczego te dwie funkcje są różne?
- 26. Dlaczego żadne funkcje okienkowe w klauzulach where?
- 27. C++ i FULLY funkcje dynamiczne
- 28. C++: funkcje zewnętrzne i inline
- 29. asynchroniczne programmic i wirtualne funkcje
- 30. Funkcje skorelowane i dokładność klasyfikacji
Zabawne, że przesunięcie jest określone jako ** milisekundy ** na * * dodaj ** do UTC, ale metoda 'getTimezoneOffset' zwraca wartość w ciągu ** minut **, która musi ** zostać odjęta ** z UTC, aby uzyskać czas lokalny. Czy nie uwielbiasz autorów prac specjalnych? – RobG
Teraz dopiero zdajesz sobie sprawę, jak może wyglądać mylące czasy i strefy czasowe. – Matt
@RobG, Tak, ale JavaScript miał obiekt Date zanim miał specyfikację :) –