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.