JavaScript конструктор даты и часовой пояс - PullRequest
3 голосов
/ 04 февраля 2010

Конструктор Date в JavaScript / ECMAScript / JScript позволяет передавать число миллисекунд с полуночи 01.01.1970. Нигде я не могу найти документацию, будь то полночь в часовом поясе клиентского компьютера или полночь по Гринвичу. Что он? Можно ли положиться на разные браузеры и версии? Это где-нибудь официально задокументировано?

1 Ответ

6 голосов
/ 04 февраля 2010

Из спецификации ECMAScript :

Время измеряется в ECMAScript в миллисекунды с 1 января 1970 года УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ. Во времени значения високосных секунд игнорируются. Предполагается, что есть ровно 86 400 000 миллисекунд на день. ECMAScript Числовые значения могут представляют все целые числа из –9 007 199 254 740 991 до 9.007.199.254.740.991; этот диапазон достаточно измерить время, чтобы с точностью до миллисекунды в любой момент это в пределах примерно 285 616 годы, вперед или назад, с 1 января 1970 года по Гринвичу.

фактическая диапазон времени, поддерживаемый ECMAScript Дата объектов немного меньше: ровно –100 000 000 дней до 100 000 000 дней измеряется относительно полночь в начале 01 Январь 1970 UTC. Это дает диапазон из 8 640 000 000 000 000 миллисекунд по обе стороны от 01 января 1970 года УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ.

Точный момент полуночи в начало 01 января 1970 г. UTC представляется значением + 0.

Итак, чтобы ответить на ваш вопрос, это Всемирное координированное время .

...