Sobes.tech
Junior

Proč je nutné používat čas ve formátu UTC?

sobes.tech AI

Odpověď od AI

Pro sjednocení a zamezení zmatku s časovými pásmy a přechodem na letní čas. Umožňuje správně vyměňovat časová data mezi systémy na různých geografických lokalitách.

Výhody používání UTC:

  • Jednoznačnost: Jednotný standard času, nezávislý na místních nastaveních.
  • Usnadnění výpočtů: Zjednodušuje operace s datem a časem, protože není třeba brát v úvahu posuny časových pásem.
  • Globální synchronizace: Ideální pro systémy pracující s uživateli v různých regionech (například online hry, finanční platformy, distribuované databáze).
  • Spolehlivost ukládání: Snižuje riziko chyb při ukládání a načítání časových značek.

V JavaScriptu objekty Date podporují práci s UTC:

// Vytvoření objektu Date v místním časovém pásmu
const now = new Date();

// Získání času UTC v milisekundách od Unixové epochy
const utcMilliseconds = now.getTime();

// Vytvoření objektu Date z UTC času v milisekundách
const dateFromUtc = new Date(utcMilliseconds);

// Získání komponent data ve formátu UTC
const utcFullYear = now.getUTCFullYear();
const utcMonth = now.getUTCMonth(); // měsíce od 0 do 11
const utcDay = now.getUTCDate();
const utcHours = now.getUTCHours();
const utcMinutes = now.getUTCMinutes();
const utcSeconds = now.getUTCSeconds();

Při zobrazování času uživateli se obvykle UTC konvertuje na místní čas uživatele.