whycomputer.com >> Wiedza o Internecie >  >> Internet

Jak przekonwertować datę UTC w języku JavaScript na czas wschodni

Ludzie często wyrażają strefy czasowe z całego świata jako przesunięcia dodatnie lub ujemne w stosunku do skoordynowanego czasu uniwersalnego lub UTC. UTC jest standardem czasu opartym na Międzynarodowym Czasie Atomowym, aw przypadku zwykłego użytkowania jest uważany za równoważny czasowi Greenwich (GMT). Korzystając z języka skryptowego JavaScript, można łatwo przekonwertować czas UTC na czas wschodni.

Krok 1
Uaktywnij obiekt JavaScript Date, wywołując konstruktor Date (), przekazując go jako jedyny parametr metoda UTC () (np. na północ 1 stycznia 2000 r. czasu UTC, „var fooDay = nowa data (Date.UTC (2000,0,1,0,0,0,0))”). UTC () jest metodą statyczną, która zwraca liczbę milisekund, które upłynęły od północy 1 stycznia 1970 r. Czasu UTC. Jego składnia to Date.UTC (rok, miesiąc, dzień, godziny, minuty, sekundy, milisekundy), gdzie wszystkie argumenty są wyrażone jako cyfry. Pierwsze trzy argumenty są wymagane, podczas gdy pozostałe argumenty są opcjonalne. Ten obiekt Date reprezentuje czas, który chcesz przekonwertować, wyrażony w czasie lokalnym.

Krok 2
Oblicz różnicę czasu w milisekundach między czasem UTC a czasem lokalnym i zapisz wynik w zmiennej. Aby obliczyć lokalne przesunięcie, wywołaj metodę getTimezoneOffset () obiektu Date i pomnóż jego wartość zwracaną przez 60 000 (np. „Var localOffset = fooDay.getTimezoneOffset () * 60000”). Pomnóż przez 60 000, aby przekonwertować minuty na milisekundy (1000 milisekund w ciągu jednej sekundy * 60 sekund w ciągu jednej minuty = 60 000 milisekund).

Krok 3
Uzyskaj wartość UTC w milisekundach obiektu Date, wywołując jego metoda getTime () i dodanie wartości zwracanej do lokalnego przesunięcia (np. „var fooUTC = fooDay.getTime () + localOffset”).

Krok 4
Utwórz stałą reprezentującą Wschodnią Strefę Czasu przesunięcie w milisekundach (np. „const EAST = 3600000 * -5”). Pomnóż przez 3 600 000, aby przeliczyć godziny na milisekundy (1000 milisekund w ciągu jednej sekundy * 60 sekund w ciągu jednej minuty * 60 minut w ciągu jednej godziny = 3 600 000 milisekund), a następnie pomnóż przez -5, ponieważ czas wschodni jest o pięć godzin dłuższy niż czas UTC. > Uruchamia inny obiekt Date wywołując konstruktor Date (), przekazując do niego jako jedyny parametr sumę wartości UTC pierwszego obiektu Date i stałej offsetu Wschodniej strefy czasowej (np. „Var barDay = new Date (fooUTC + WSCHÓD)"). Ten obiekt Date reprezentuje oryginalną datę UTC, teraz przekonwertowaną na czas wschodni.

Wskazówka
W JavaScript, reprezentacja liczbowa dla miesięcy waha się od 0 do 11, a nie od 1 do 12. Na przykład, Styczeń będzie „0”, luty „1”, marzec „2” i tak dalej.


URL:https://pl.whycomputer.com/Internet/100302078.html

Internet
  • Jak włączyć Javascript w systemie Windows XP

    Wszystkie przeglądarki internetowe w WIndows XP domyślnie mają włączoną obsługę JavaScript, ale czasami będą wyłączone. Włączając JavaScript w przeglądarce, będziesz mieć dostęp do bardziej interaktywnych treści podczas odwiedzania niektórych stron internetowych. Użytkownicy systemu Windows XP mogą

  • Jak przekonwertować zdjęcie 2D na zdjęcie 3D

      Elementy, które będą potrzebne Oprogramowanie do konwersji 2D do 3D Komputer Źródło image Okulary 3D W idealnej sytuacji konwersja zdjęcia w 3D wymaga dwóch oddzielnych obrazów przetworzonych razem, aby zapewnić trójwymiarową głębię. Te zdjęcia stereo są „prawie identycznymi” z

  • Jak dodać znacznik daty i godziny do wideo

    Znacznik daty i godziny można znaleźć we wszystkich formach filmów. Czasami jednak, gdy konwertujesz jeden format pliku na inny, stempel jest tracony. Dobrą wiadomością jest to, że większość programów do edycji wideo może wyodrębnić dane i dodać dodatkową warstwę do wideo, w którym jest pokazana dat

Wiedza o Internecie © https://pl.whycomputer.com