Unix timestamp, často označovaný jako Epoch time nebo POSIX time, je základní koncept ve výpočetní technice a softwarovém inženýrství, který poskytuje jednotný, jednoznačný systém k popisu konkrétního bodu v čase. Na nejzákladnější úrovni Unix timestamp reprezentuje celkový počet sekund, které uplynuly od Unix Epoch, definované jako 1. ledna 1970 v 00:00:00 Coordinated Universal Time (UTC), bez započtení přestupných sekund. Tato jednoduchá numerická reprezentace je všudypřítomná v moderní výpočetní infrastruktuře, databázích, operačních systémech i síťových protokolech, protože destiluje obrovskou složitost měření času — která typicky zahrnuje časová pásma, úpravy letního času, přestupné roky i disparátní regionální kalendářní systémy — do jediného, snadno spravovatelného celého čísla.
Elegance Unix timestamp spočívá v matematické jednoduchosti. Reprezentací času jako spojité, monotonně rostoucí posloupnosti celých čísel mohou vývojáři softwaru provádět složité časové výpočty základní aritmetikou. Například určení přesného trvání mezi dvěma událostmi je stejně přímočaré jako odečtení menšího časového razítka od většího. Přidání dne ke konkrétnímu času pouze vyžaduje přičtení 86 400 (počtu sekund ve standardním dni) k aktuálnímu časovému razítku. Tato univerzalita znamená, že Unix timestamp vygenerovaný na serveru v Tokiu může okamžitě a přesně pochopit klientská aplikace v New Yorku a zcela obejít bolesti hlavy obvykle spojené s převody lokálních časových pásem.
Historicky koncept vznikl v raných dnech operačního systému Unix. Původní inženýři potřebovali robustní metodu ke sledování úprav souborů a systémových událostí, což vedlo k přijetí 32bitového znaménkového celého čísla k uložení těchto časových razítek. I když to bylo ve své době revoluční, tato 32bitová architektonická volba zavedla známé omezení zvané problém roku 2038. Protože 32bitové znaménkové celé číslo dokáže uložit hodnoty jen do 2 147 483 647, systém matematicky přeteče 19. ledna 2038 v 03:14:07 UTC. Na zranitelných legacy systémech se časové razítko obalí na záporné číslo a oklame počítač, aby datum interpretoval jako 13. prosince 1901. Naštěstí naprostá většina moderního hardwaru, operačních systémů i programovacích jazyků migrovala na 64bitová celá čísla k reprezentaci času a posunula další přetečení o stovky miliard let do budoucnosti.
Ať ladíte složitý distribuovaný systém, parsujete serverové logy, komunikujete s REST API, nebo spravujete databázové záznamy, pochopení a využívání Unix timestamp je zásadní dovednost. Náš 100% bezplatný online nástroj tento proces zjednodušuje okamžitým překlenutím mezery mezi tímto strojově čitelným celým číslem a lidsky čitelnými daty.