whycomputer.com >> Интернет знания >  >> Интернет

Как да конвертирате UTC дата в източно време с JavaScript

Въведение

Често часовите зони се описват като положителни или отрицателни измествания спрямо Координираното универсално време (UTC). UTC е световният часови стандарт, базиран на международното атомно време и в ежедневието се смята за еквивалент на Гринуичско време (GMT). С JavaScript е лесно да превърнете UTC време в източно време (Eastern Time).

Стъпка 1 – Създаване на обект Date

Създайте обект Date, като използвате статичния метод Date.UTC(). Пример за полунощ, 1 януари 2000 г. UTC:

var fooDay = new Date(Date.UTC(2000, 0, 1, 0, 0, 0, 0));

Методът Date.UTC() връща броя милисекунди, изминали от 1 януари 1970 г. 00:00:00 UTC. Първите три аргумента (година, месец, ден) са задължителни, останалите – незадължителни.

Стъпка 2 – Изчисляване на локалното изместване

Получете изместването на вашата часова зона спрямо UTC в минути и го преобразувайте в милисекунди:

var localOffset = fooDay.getTimezoneOffset() * 60000; // 1 минута = 60 000 ms

Стъпка 3 – Получаване на UTC стойността в милисекунди

Сумирайте полученото изместване с текущото време на обекта:

var fooUTC = fooDay.getTime() + localOffset;

Стъпка 4 – Прилагане на източно време

Определете изместването на източното време спрямо UTC (–5 часа) в милисекунди:

const EAST = -5 * 3600000; // 1 час = 3 600 000 ms

Създайте нов обект Date, като добавите това изместване към UTC стойността:

var barDay = new Date(fooUTC + EAST);

Обектът barDay съдържа оригиналната UTC дата, превърната в източно време.

Съвет

  • В JavaScript месеците се номерират от 0 (януари) до 11 (декември). Например, януари е 0, февруари – 1, март – 2 и т.н.

URL:https://bg.whycomputer.com/Internet/100202078.html

Интернет
  • Как да настроим правилна дата и час в Windows

    Ако вашият компютър има грешно зададени дата и час, всички създадени и запазени файлове ще носят също грешни стойности. В тази статия ще ви покажем най‑бързия и лесен начин да коригирате часовника и календара в Windows.Стъпка 1В десния край на лентата на задачите, в долната част на екрана, кликнете

  • Как да преобразувате RCA към Firewire

    Firewire (IEEE 1394) е високоскоростен метод за прехвърляне на данни от цифрови източници. Поради изключителната си скорост, той е предпочитан от видеоредакторите, които работят с големи видеофайлове. RCA конекторите се използват главно за предаване на аудио и видео, но не са съвместими с Firewire п

Интернет знания © https://bg.whycomputer.com