Sobes.tech
Junior

Prečo je potrebné používať čas vo formáte UTC?

sobes.tech AI

Odpoveď od AI

Na zjednotenie a na zabránenie zámien s časovými pásmami a prechodom na letný čas. Umožňuje správne výmeny časových údajov medzi systémami na rôznych geografických lokalitách.

Výhody používania UTC:

  • Jednoznačnosť: Jednotný štandard času, nezávislý od miestnych nastavení.
  • Uľahčenie výpočtov: Zjednodušuje operácie s dátumom a časom, pretože nie je potrebné brať do úvahy posuny časových pásiem.
  • Globálna synchronizácia: Ideálne pre systémy, ktoré pracujú s používateľmi v rôznych regiónoch (napríklad online hry, finančné platformy, distribuované databázy).
  • Spoľahlivá uloženie: Znižuje riziko chýb pri ukladaní a načítaní časových značiek.

V JavaScripte podporujú objekty Date prácu s UTC:

// Vytvoríme objekt Date v lokálnom časovom pásme
const now = new Date();

// Získame UTC čas v milisekundách od Unixovej epochy
const utcMilliseconds = now.getTime();

// Vytvoríme objekt Date z UTC času v milisekundách
const dateFromUtc = new Date(utcMilliseconds);

// Získame komponenty dátumu vo formáte UTC
const utcFullYear = now.getUTCFullYear();
const utcMonth = now.getUTCMonth(); // mesiace od 0 do 11
const utcDay = now.getUTCDate();
const utcHours = now.getUTCHours();
const utcMinutes = now.getUTCMinutes();
const utcSeconds = now.getUTCSeconds();

Pri zobrazovaní času používateľovi sa zvyčajne konvertuje z UTC na lokálny čas používateľa.