Введение в даты UTC
В JavaScript есть ряд функций, которые имеют дело с временем UTC, но что такое время UTC? По данным американской пупочной обсерватории, время UTC - это «Всемирное координированное время», «согласованная шкала гражданского времени», которую хранят лаборатории времени во всем мире ... определяемые с использованием высокоточных атомных часов ». Это примерно соответствует среднему времени по Гринвичу (GMT), но является более точным. Ряд стран, таких как Марокко, Исландия и Мали; использовать UTC непосредственно в качестве своего гражданского времени. Зимой UTC является гражданским временем для Великобритании. Гражданское время США определяется с помощью установленного количества часов, смещенных от UTC. Например, Аризона (которая не сохраняет летнее время) всегда UTC + 7. Пекин, часовой пояс Китая - UTC-8 (мы будем использовать это в наших примерах ниже.)

Большинство методов JavaScript Date имеют эквивалентный метод, который работает с временем UTC, а не с местным временем. Например, getHours () возвращает час по местному времени, а getUTCHours () возвращает час по времени UTC. Вы можете получить объект Date в удобочитаемой для человека форме относительно местного времени, используя toLocaleString (), и относительно UTC, используя toUTCString (). Объект JavaScript Date даже имеет метод с именем UTC. Метод UTC () - это статический метод, используемый для преобразования даты в определенном формате в миллисекунды с 1 января 1970 года (относительно UTC). Затем вы можете использовать конструктор Date () для создания объекта Date с этим значением.

Например, Китай объявил, что церемония открытия Олимпийских игр 2008 года состоится 8 августа 2008 года в 20:08. Мы можем использовать метод JavaScript UTC (), чтобы узнать, когда это происходит по местному времени.

переменное смещение = -8; // смещение от UTC
var luckyday = new Date (Date.UTC (2008,7,8, (20 + смещение), 8);
document.write («Олимпиада 2008 года начинается в» + luckyday.toUTCString ());
document.write («По местному времени это» + luckyday.toLocaleString ())

Замечания: В приведенном выше примере я преобразовал пекинское время в UTC, добавив смещение от UTC ("-8") к пекинскому времени - вот почему аргумент 4 в Date.UTC читает "(20 + смещение)" выше.

Если в вашем браузере есть JavaScript, вы можете увидеть живой пример этого кода здесь.


ССЫЛКА

Date.UTC ( год, месяц [, день, [час, [минуты, [секунды, [миллисекунды]]]]])

преобразует данную дату в миллисекунды с 1 января 1970 года.

Заметка: все аргументы являются цифрами. Как всегда в JavaScript, месяц 0 - январь. Если какой-либо аргумент, отличный от года, является большим или меньшим числом, чем это возможно для значения, которое он представляет, он используется для воздействия на следующий больший аргумент - например, месяц 13 интерпретируется как февраль следующего года и месяц -2 интерпретируется как ноябрь предыдущего года.

ИСТОЧНИК

Военно-морская обсерватория США. "Что такое Всемирное время?" 30 октября 2003 г. Военно-морская обсерватория США, Отдел астрономических применений. 6 июля 2007 г.

Видео инструкция: Чем ТЫ ОТЛИЧАЕШЬСЯ от собратьев своего знака Зодиака КОЗЕРОГ ● Часть 1 (May 2024).