Sobes.tech
Junior

Dlaczego konieczne jest używanie czasu w formacie UTC?

sobes.tech AI

Odpowiedź od AI

W celu unifikacji i uniknięcia zamieszania z strefami czasowymi i zmianą na czas letni. Umożliwia poprawną wymianę danych czasowych między systemami w różnych lokalizacjach geograficznych.

Zalety korzystania z UTC:

  • Jednoznaczność: Jednolity standard czasu, niezależny od ustawień lokalnych.
  • Ułatwienie obliczeń: Uproszczenie operacji na datach i czasach, ponieważ nie trzeba uwzględniać przesunięć stref czasowych.
  • Globalna synchronizacja: Idealny dla systemów współpracujących z użytkownikami w różnych regionach (np. gry online, platformy finansowe, rozproszone bazy danych).
  • Niezawodność przechowywania: Zmniejsza ryzyko błędów podczas zapisywania i odczytywania znaczników czasu.

W JavaScript obiekty Date obsługują pracę z UTC:

// Tworzymy obiekt Date w lokalnej strefie czasowej
const now = new Date();

// Uzyskujemy czas UTC w milisekundach od epoki Unix
const utcMilliseconds = now.getTime();

// Tworzymy obiekt Date z czasu UTC w milisekundach
const dateFromUtc = new Date(utcMilliseconds);

// Uzyskujemy składniki daty w formacie UTC
const utcFullYear = now.getUTCFullYear();
const utcMonth = now.getUTCMonth(); // miesiące od 0 do 11
const utcDay = now.getUTCDate();
const utcHours = now.getUTCHours();
const utcMinutes = now.getUTCMinutes();
const utcSeconds = now.getUTCSeconds();

Przy wyświetlaniu czasu użytkownikowi zwykle konwertuje się UTC na czas lokalny użytkownika.