Převodník Unix Timestampů — Pochopení Epoch Time
Unix timestampy počítají sekundy (nebo milisekundy) od 1. ledna 1970 00:00:00 UTC. Jsou standardem pro ukládání času v databázích, log souborech a API — ale bez převodu jsou nečitelné.
Sekundy vs. milisekundy
Unix timestampy v sekundách mají obvykle 10 číslic (např. 1735689600). V milisekundách jde o 13 číslic (1735689600000). JavaScript používá milisekundy (Date.now()), Python a Unix nástroje sekundy (time.time()). Vždy zkontrolujte jednotku.
Problém roku 2038
32bitová celá čísla se znaménkem mohou ukládat timestampy do 19. ledna 2038. Poté přeteče na rok 1901. Moderní systémy používají 64bitová celá čísla sahající daleko za rok 2038. Zkontrolujte starší systémy na 32bitové ukládání času.
Časová pásma a timestampy
Unix timestampy jsou vždy UTC — nezávislé na časovém pásmu. Převádějte je na místní čas pouze při zobrazování uživatelům. Vždy ukládejte UTC timestampy v databázích a převádějte na prezentační vrstvě.