Co vlastně znamená „přesný čas“
V běžném životě se čas zdá jednoduchý: hodiny ukazují 12:00, telefon je synchronizovaný a systém v počítači „nějak“ funguje. Ve skutečnosti ale existují dva různé světy času. První vychází z rotace Země, tedy z toho, jak dlouho trvá jeden den. Druhý je atomový čas, který se odvíjí od fyzikálně přesných přechodů v atomech, hlavně v cesiu-133.
Právě atomový čas je dnes základem pro většinu digitální infrastruktury. Je stabilní, opakovatelný a extrémně přesný. Na rozdíl od Země „neujíždí“ kvůli zemětřesením, atmosféře ani gravitačním vlivům. Pro internet, satelity, bankovní systémy nebo logování událostí je to zásadní rozdíl.
Jak fungují atomové hodiny a kdo čas hlídá
Atomové hodiny měří čas podle frekvence záření, které atom cesia vyzařuje při změně energetického stavu. Mezinárodní definice sekundy je založená na přesně 9 192 631 770 periodách tohoto záření. Zjednodušeně: hodiny nepočítají otáčky ručičky, ale extrémně stabilní „kmitání“ atomů.
Nejpřesnější čas na světě nevzniká na jednom místě. Odhaduje se z dat desítek až stovek atomových hodin v laboratořích po celém světě. Tato data shromažďují a porovnávají instituce jako BIPM (Mezinárodní úřad pro míry a váhy), které z nich sestavují mezinárodní atomový čas TAI. Z něj se pak odvozuje civilní čas UTC – koordinovaný světový čas.
Pro běžného uživatele je důležité hlavně to, že UTC je standard, na který se navazují servery, databáze, GPS i operační systémy. Když se telefon nebo webový server synchronizuje přes NTP nebo PTP, ve skutečnosti se snaží co nejpřesněji držet právě tento referenční čas.
Proč nestačí říct, že den má vždy 86 400 sekund
Atomový čas je stabilní, ale Země stabilní není. Její rotace se mírně zpomaluje a zároveň kolísá. Důvody jsou dobře známé: gravitační vlivy Měsíce, přesuny hmoty v oceánech, změny v atmosféře, pohyb jádra planety i velká zemětřesení. V praxi to znamená, že astronomický den není vždy přesně 86 400 sekund dlouhý.
Rozdíl je malý, ale kumuluje se. Pokud bychom používali jen atomový čas bez korekcí, civilní poledne by se postupně posouvalo vůči skutečnému Slunci. Přestupná sekunda je proto pojistka, která udržuje rozdíl mezi UTC a časem založeným na rotaci Země v mezích přibližně jedné sekundy.
Od roku 1972 bylo přidáno několik desítek přestupných sekund, ale ne pravidelně. Někdy uběhlo několik let bez zásahu, jindy přišla úprava rychleji. Poslední přestupná sekunda byla přidána 31. prosince 2016. Od té doby se o jejím budoucím využití vede mezinárodní debata, protože část expertů navrhuje systém v budoucnu změnit nebo přestupné sekundy zrušit.
Jak se přestupná sekunda zavádí v praxi
O přidání přestupné sekundy nerozhoduje jednotlivý stát ani provozovatel webu. Návrh vychází z měření rotace Země a oznámí se předem prostřednictvím oficiálních institucí, aby se na něj mohly připravit systémy po celém světě. Přestupná sekunda se obvykle vkládá na konci června nebo prosince.
V praxi to vypadá tak, že po 23:59:59 následuje ještě 23:59:60 a teprve pak 00:00:00. Pro člověka je to detail, pro software zásadní událost. Ne všechny systémy s tím umí pracovat stejně dobře. Některé ji „natáhnou“ postupně, jiné ji zaznamenají jako samostatnou sekundu a některé starší aplikace mohou selhat.
Riziko je největší u systémů, které předpokládají, že minuta má vždy přesně 60 sekund a že čas je lineární bez výjimek. To se týká například některých databází, logovacích nástrojů, distribuovaných systémů nebo staršího hardwaru. Pokud časová synchronizace selže, mohou vzniknout problémy s pořadím transakcí, expiračními časy tokenů nebo s přesným timestampem v logu.
Co z toho plyne pro weby, servery a digitální služby
Pro majitele webu nebo správce infrastruktury je přesný čas důležitější, než se na první pohled zdá. Časová značka ovlivňuje SSL certifikáty, přihlašování, cache, plánované úlohy, analytiku i bezpečnostní záznamy. Pokud je server o několik sekund nebo minut mimo, mohou nastat chyby, které se těžko dohledávají.
Praktický základ je jednoduchý: všechny servery, aplikace i databáze by měly synchronizovat čas přes spolehlivý zdroj, ideálně pomocí NTP. U kritických systémů se používá přesnější PTP. U cloudových platforem je vhodné ověřit, jak poskytovatel řeší časové služby a zda server používá stejnou časovou zónu i formát času napříč prostředím.
- Kontrola synchronizace: pravidelně ověřujte odchylku času na serverech a v kontejnerech.
- Jednotný standard: ukládejte čas v UTC a lokální čas převádějte až na úrovni aplikace nebo frontendu.
- Logování: používejte přesné timestampy včetně časové zóny a milisekund, pokud to systém umožňuje.
- Monitoring: sledujte chyby související s certifikáty, plánovanými úlohami a autentizací po změně času.
- Testování: u důležitých aplikací simulujte přechod přes půlnoc i změnu času v testovacím prostředí.
U e-commerce nebo platebních bran může i drobný časový rozptyl znamenat problém s objednávkami, duplicitními platbami nebo nesprávným řazením událostí v analytice. V marketingu zase čas ovlivňuje atribuci konverzí, vyhodnocení kampaní a export dat do nástrojů jako Google Analytics 4 nebo CRM.
Kam se přesný čas posouvá dál
Debata o přestupných sekundách není jen akademická. Čím víc je svět závislý na přesné synchronizaci, tím víc roste tlak na jednodušší a předvídatelnější model času. Satelitní navigace, finanční trhy, telekomunikační sítě i cloudové služby potřebují stabilitu a zároveň co nejmenší riziko výpadku při změně času.
Proto se zvažují nové přístupy, například dlouhodobé úpravy času bez jednosekundových skoků. Někteří odborníci upozorňují, že přestupná sekunda je sice přesná, ale provozně nepohodlná. Jiní naopak tvrdí, že bez ní se civilní čas příliš vzdálí od přirozeného rytmu Země. Spor tedy není o tom, zda je atomový čas přesný, ale jakým způsobem má společnost tuto přesnost sladit s realitou planety.
Pro uživatele i firmy z toho plyne jednoduché pravidlo: nespoléhat se na to, že čas je samozřejmost. Je to infrastruktura, která musí být navržená, monitorovaná a testovaná stejně pečlivě jako hosting, zabezpečení nebo zálohy. Kdo to podcení, zjistí to většinou až ve chvíli, kdy se v logu objeví sekunda navíc.
