Prevod medzi Unix timestamp a dátumom
Epoch čas vysvetlený pre vývojárov aj zvedavcov
Unix timestamp (aj epoch čas) je počet sekúnd, ktoré uplynuli od 1. januára 1970 00:00:00 UTC – okamihu známeho ako Unix epoch. Ide o najuniverzálnejší spôsob, ako v informatike vyjadriť okamih v čase. Prečo rok 1970? Operačné systémy Unix vznikali koncom 60. a začiatkom 70. rokov. 1. január 1970 bol zvolený ako praktický referenčný bod – vtedy nedávny dátum, ktorý poskytoval dlhý použiteľný rozsah. Milisekundy vs. sekundy: JavaScript používa milisekundy (sekundy vynásobte 1000), zatiaľ čo príkazy Unix/Linux a väčšina databáz používajú sekundy. Pri práci s timestampmi si vždy overte, aká jednotka sa očakáva – je to častý zdroj chýb. Problém roku 2038: 32-bitové systémy ukladajú Unix timestamp ako celé číslo so znamienkom, ktoré dosiahne maximum 19. januára 2038 o 03:14:07 UTC. Moderné 64-bitové systémy tento problém nemajú a dokážu vyjadriť dátumy miliardy rokov do budúcnosti. Bežné použitie: odpovede API, databázové záznamy, logy, časy zmeny súborov, autentifikačné tokeny (expirácia JWT), hlavičky pre cache a všade tam, kde je potrebný formát času nezávislý od jazyka.
Ďalšie užitočné nástroje na výpočty s dátumom a časom
Čo je Unix timestamp? Počet sekúnd od 1. januára 1970 00:00:00 UTC. Hojne sa používa v programovaní.
Timestamp → dátum a dátum → timestamp
Okamžite získate aktuálny timestamp
Presný prevod vrátane hodín a minút
Pre API, databázy a analýzu logov
O Unix timestamp
Počet sekúnd od 1. januára 1970 00:00:00 UTC (Unix epoch).
Na ukladanie času nezávisle od časového pásma. Bežne sa používa v API, databázach a pri komunikácii medzi systémami.
Áno, záporné timestampy sa používajú pre dátumy pred 1. januárom 1970.
Na 32-bitových systémoch timestamp 19. januára 2038 pretečie. 64-bitové systémy tento problém riešia.
Unix timestamp je v sekundách, javascriptové Date.now() vracia milisekundy. Na prevod milisekúnd na sekundy vydeľte hodnotu 1000.