Handytool
Příručka pro vývojáře7 min čteníAktualizováno 24. 6. 2026

Epoch vysvětlen

Co je unixový čas ve skutečnosti.

Unixový čas je jen počet sekund od pevného bodu v roce 1970. Tato příručka vysvětluje, kde se číslo bere, proč jsou některá v milisekundách, a jak si jej na první pohled přečíst.

Klíčové poznatky

  • 01Unixový čas počítá sekundy uplynulé od 00:00:00 UTC na 1. lednu 1970, tzv. epoch.
  • 0210místné číslo je obvykle v sekundách; 13místné číslo je obvykle v milisekundách — vydělte 1000 pro převod.
  • 03Unixový čas je vždy v UTC, takže stejné časové razítko se zobrazuje jako různé časy hodin v různých časových pásmech.

Definice v jedné větě

Unixový čas je počet sekund, které uplynuly od 00:00:00 Koordinovaného světového času (UTC) na 1. lednu 1970. Tento počáteční okamžik se nazývá unixová epoch a každé časové razítko se od ní měří vpřed. Když to čtete, aktuální hodnota je někde přes 1,7 miliardy.

Důvod, proč si počítače zvolily jeden arbitrární den, je efektivita. Jednotlivé celé číslo se mnohem snadněji ukládá, porovnává a počítá s ním než řetězec jako \"24. červen 2026, 15:14 v Středoevropském letním čase.\" Třídění událostí, měření doby trvání nebo ověření, zda se něco stalo dříve, se redukuje na porovnání dvou celých čísel.

Protože počet vychází z UTC, unixový čas nemá zabudované žádné časové pásmo. Stejné číslo, 1750000000, je jeden okamžik v čase všude na Zemi — jen se zobrazuje jako jiný čas na hodinách v Tokiu než v New Yorku. Časová pásma se použijí, pouze když se číslo převede zpět na čitatelný datum.

Sekundy vs. milisekundy: jak je rozlišit

Klasický unixový čas se měří v sekundách, ale mnoho moderního software — zejména JavaScript — měří v milisekundách, což je 1000krát více. Míchání obou je nejčastější chyba s časovými razítky a dává data, která jsou buď v roce 1970, nebo zhruba za 50 000 let.

Nejrychlejší způsob, jak je rozlišit, je počet číslic. Sekundové časové razítko pro jakýkoli nedávný datum má 10 číslic (1750000000). Verze v milisekundách téhož okamžiku má 13 číslic (1750000000000). Pokud se hodnota zdá být 1000krát větší, je to téměř jistě v milisekundách — vydělte 1000 pro získání sekund. Pokud knihovna očekává milisekundy a vy jí dáte sekundy, vynásobte 1000.

Některé systémy jdou ještě dále: mikrosekundy (16 číslic) a nanosekundy (19 číslic) se zobrazují v vysoce rozlišovacím protokolování a v databázích. Pravidlo je stejné — každý krok je dalších 1000krát. Pokud si nejste jistí, vložte číslo do konvertoru a podívejte se, zda je výsledné datum blízko dnešního dne.

Jak převést unixový čas na datum

Nemusíte si počítat matematiku ručně. Vložte číslo a přečtěte si datum v místním časovém pásmu a v UTC.

  1. 01

    Otevřete konvertor unixového času

    Jděte na konvertor unixového času Handytool. Vše běží v prohlížeči, takže se nic nepošle na server.

  2. 02

    Vložte číslo

    Vhoďte časové razítko. Nástroj automaticky detekuje, zda jde o sekundy nebo milisekundy na základě délky, takže obvykle nemusíte nic zadávat.

  3. 03

    Přečtěte si lidské datum

    Vidět budete datum a čas vykreslené v UTC i v místním časovém pásmu, takže si můžete potvrdit, že čtete správný okamžik.

  4. 04

    Jděte opačným směrem

    Zadejte kalendářní datum a čas, abyste získali odpovídající unixový čas pro uložení do databáze, volání API nebo naplánované úlohy.

Proč rok 1970 a další zvláštnosti

Epoch byla zvolena na počátku 70. let inženýry, kteří budovali Unix v Bell Labs. Muselo to být nedávné, kulaté, pohodlné datum, a začátek roku 1970 vyhovoval — byl dost blízko, aby se čítač nemusel okamžitě zvyšovat o obrovská čísla, a dost daleko, aby pokryl doby souborů a procesů, na kterých jim záleželo. Negativní časová razítka představují okamžiky před rokem 1970, takže schéma zvládá i historická data.

Jedna subtilita: unixový čas ignoruje přestupné sekundy. Skutečné UTC občas vloží další sekundu, aby zůstalo v souladu se mírně nepravidelnou rotací Země, ale unixový čas se tváří, že každý den má přesně 86 400 sekund. Tím se aritmetika zjednodušuje za cenu toho, že je o zlomek minuty odlišná od přísné astronomické doby — kompromis, se kterým je téměř každý spokojen.

Když potřebujete sladit časové razítko s akcí Discord, plánem cron nebo odpočtem, je užitečné párovat konvertor s nástrojem pro časové pásmo, abyste viděli stejný okamžik v oblastech, kde žije vaše publikum.

Časté otázky o unixovém čase

Je unixový čas v sekundách nebo milisekundách?

Záleží na systému. Tradiční unixový čas je v sekundách (10místné číslo pro aktuální data); JavaScript a mnoho webových API používají milisekundy (13 číslic). Vydělte 1000 pro převod z milisekund na sekundy nebo vynásobte 1000 pro opačný směr.

Obsahuje unixový čas časové pásmo?

Ne. Unixový čas se vždy počítá v UTC a neobsahuje žádné pásmo. Pásmo se použije pouze při převodu čísla na čitatelné datum, což je důvod, proč stejné časové razítko ukazuje různé časy kolem světa.

Jaký je aktuální unixový čas?

Mění se každou sekundu. V polovině roku 2026 je to zhruba 1,75 miliardy. Otevřete konvertor, abyste viděli živou hodnotu a převedli jakékoli konkrétní datum na jeho časové razítko.

Co je epoch čas?

\"Epoch čas\" je další název pro unixový čas. Epoch je pevný původ — 1. leden 1970 v 00:00:00 UTC — a epoch čas je počet sekund počítaný od něj.

Může být unixový čas záporný?

Ano. Data před 1. lednem 1970 jsou reprezentována jako záporná čísla, počítání sekund zpět od epoch.

Související nástroje

Pokračujte v práci s nástroji Pro vývojáře

Nástroje Pro vývojáře