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

Как да конвертирате Javascript UTC Дата в Източно време

Хората често изразяват часови зони от цял ​​свят като положителни или отрицателни компенсации от координирано универсално време или UTC. UTC е стандартът за време, базиран на Международното атомно време, а при случайно използване се счита за еквивалентно на средното време по Гринуич (GMT). Използвайки JavaScript скриптовия език, можете лесно да конвертирате UTC времето в Източно време.

Стъпка 1
Инсталиране на JavaScript обект чрез извикване на конструктора Date (), предаване на него като единствен параметър метода UTC () (напр. за полунощ на 1 януари 2000 г. UTC, „var fooDay = new Date (Date.UTC (2000,0,1,0,0,0,0,0))“). UTC () е статичен метод, който връща броя на милисекундите, които са изминали от полунощ на 1 януари 1970 г. UTC. Синтаксисът му е Date.UTC (година, месец, ден, часове, минути, секунди, милисекунди), където всички аргументи са изразени като цифри. Първите три аргумента са задължителни, докато останалите аргументи са незадължителни. Този обект Дата представлява времето, което искате да конвертирате, изразено във вашето местно време.

Стъпка 2
Изчислете времевата разлика в милисекунди между UTC времето и местното време и съхранете резултата в променлива. За да изчислите локалното си отместване, извикайте метода getTimezoneOffset () на вашия обект Date и умножете стойността му за връщане с 60,000 (напр. „Var localOffset = fooDay.getTimezoneOffset () * 60000”). Умножете по 60 000, за да конвертирате минути в милисекунди (1000 милисекунди за една секунда * 60 секунди за една минута = 60 000 милисекунди).

Стъпка 3: Получете UTC стойността в милисекунди от обекта си Дата, като извикате getTime () метод и добавяне на връщаната стойност към локалното отместване (напр. “var fooUTC = fooDay.getTime () + localOffset”).

Стъпка 4
Създаване на константа за представяне на източната часова зона отместване в милисекунди (напр. "const EAST = 3600000 * -5"). Умножете по 3,600,000, за да конвертирате часа в милисекунди (1000 милисекунди за една секунда * 60 секунди в една минута * 60 минути в един час = 3,600,000 милисекунди), и умножете по -5, защото Eastern Time е пет часа зад UTC времето. > Инсталирайте друг обект Date, като извикате конструктора Date (), като му предавате като единствен параметър сумата от UTC стойността на първия обект Date и константата за компенсиране на Eastern Time Zone (напр. “Var barDay = new Date (fooUTC +) ИЗТОК)"). Този обект Дата представя вашата първоначална UTC дата, сега преобразувана в Източно време.

Съвет
В JavaScript числовото представяне за месеци варира от 0 до 11, а не от 1 до 12. Така например, Януари ще бъде "0", февруари "1", март "2" и така нататък.


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

интернет
  • Как да се определи дата и час

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

  • Как да конвертираме RCA в Firewire

    Firewire е метод за прехвърляне на данни от цифрови източници. Той е изключително популярен, защото е най-бързият метод за прехвърляне на цифрови данни. Затова хората, които редактират видео, използват firewire поради способността му да обработва огромни видео файлове. RCA жак често се използва за г

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