Przejdź do głównej treści
LibraTool logoLibraTool

Konwerter stref czasowych za darmo

Konwertuj godziny między dowolnymi z 20 stref czasowych świata jednocześnie. Używaj bieżącego czasu na żywo lub wprowadź niestandardową datę i godzinę do porównania.

Działa offline po wczytaniu
Wybrane strefy czasowe
Nowy Jork
 
Londyn
 
Tokio
 
Sydney
 

Dodaj strefę czasową

Typowe zastosowania

  • Zaplanuj Spotkania Zespołu Zdalnego Przez Strefy CzasoweZnajdź czas spotkania, który pasuje członkom zespołu w wielu strefach czasowych jednocześnie.
  • Konwertuj Czasy Imprez dla Międzynarodowych OdbiorcówPokaż czasy rozpoczęcia na żywo, webinaru lub transmisji w lokalnych strefach czasowych uczestników, aby uniknąć zamieszania.
  • Zaplanuj Czasy Przyjazdu i Rozmowy Podczas PodróżyZobacz, która godzina jest w domu podczas podróży lub sprawdź lokalny czas w miejscu docelowym do planowania.
  • Śledź Globalne Czasy Otwarcia Giełdy Papierów WartościowychKonwertuj czasy otwarcia i zamknięcia rynków dla NYSE, LSE, TSE i innych giełd na swój czas lokalny.
  • Konwertuj Czasy Wydania Gier i TurniejówDowiedz się dokładnie, kiedy gra jest wydawana lub turniej esportowy zaczyna się w Twojej lokalnej strefie czasowej.

Jak to działa

Cała logika konwersji działa w całości w przeglądarce z użyciem API Intl.DateTimeFormat w JavaScript — tego samego silnika internacjonalizacji, który jest wbudowany w Chrome, Firefox i Safari. Bez żadnych zewnętrznych bibliotek i wywołań serwera.

  1. 1
    Wczytanie listy stref czasowych IANA
    Po wczytaniu narzędzie wywołuje Intl.supportedValuesOf('timeZone'), aby pobrać pełną bazę stref czasowych IANA dostarczaną z przeglądarką — zwykle ponad 400 stref. W starszych silnikach korzysta z wbudowanej listy 20 dużych miast.
  2. 2
    Czas zegarowy przeliczany na moment UTC
    Gdy wpisujesz własną datę i godzinę, narzędzie uruchamia dwuprzebiegowy algorytm z użyciem Intl.DateTimeFormat(...).formatToParts(), aby obliczyć przesunięcie UTC dla wybranej strefy źródłowej, a następnie je odejmuje. Drugi przebieg ponownie sprawdza przesunięcie w wynikowym momencie, aby poprawnie obsłużyć przypadki brzegowe przy zmianie czasu.
  3. 3
    Każda strefa docelowa formatowana niezależnie
    Intl.DateTimeFormat jest wywoływany raz dla każdej wybranej strefy, z wyznaczonym momentem UTC i identyfikatorem strefy IANA (np. Asia/Tokyo). Wbudowane tabele stref czasowych przeglądarki obsługują reguły zmiany czasu i historię przesunięć, tworząc ciągi dnia tygodnia, daty i godziny zgodne z ustawieniami regionalnymi.
  4. 4
    Zegar na żywo przez setInterval
    Gdy zaznaczona jest opcja „użyj bieżącego czasu”, jednosekundowy setInterval aktualizuje datę bazową w stanie React, więc każda wyświetlana strefa odświeża się w czasie rzeczywistym. Wybrane strefy są zapisywane w localStorage, więc pozostają między wizytami.

Powiązane narzędzia

Często zadawane pytania