O Unix timestampu
Unix timestamp je počet sekund, které uplynuly od 1. ledna 1970 o půlnoci UTC. Většina softwaru v něm ukládá časové údaje, protože jde o jediné číslo nezávislé na časových pásmech a formátech data.
Co je dobré vědět
- Standardem jsou sekundy. JavaScript však používá milisekundy, proto jsou jeho hodnoty tisíckrát vyšší.
- Hodnota je vždy v UTC — zobrazený místní čas závisí na nastavení vašeho zařízení.
- Záporná čísla představují data před rokem 1970.
- 32bitový celočíselný timestamp se znaménkem přeteče 19. ledna 2038; řešením je přechod na 64bitové ukládání.
Sekundy, nebo milisekundy?
Desetimístné číslo představuje sekundy, třináctimístné milisekundy. Tato stránka automaticky rozpozná vložený formát a zobrazí obojí.
Proč se můj timestamp liší o několik hodin?
Téměř vždy za to může časové pásmo. Timestamp je v UTC — pokud jej porovnáte s místním časem, rozdíl odpovídá vašemu časovému posunu.
Co je problém roku 2038?
Systémy ukládající timestamp jako 32bitové celé číslo se znaménkem přetečou 19. ledna 2038 a vrátí se do roku 1901. Přechod na 64bitové ukládání tento limit pro praktické účely zcela odstraňuje.