Jak používat
- Vložte timestamp do pole „Timestamp → datum“. Nástroj zjistí, zda jde o sekundy, milisekundy, mikrosekundy nebo nanosekundy, případně můžete jednotku zvolit ručně.
- Přečtěte si datum v místním čase, v UTC, jako ISO 8601 i RFC 2822 a zkopírujte formát, který potřebujete.
- Pro opačný převod vyberte datum a čas v části „Datum → timestamp“ a zvolte, zda jde o místní čas, nebo UTC.
- Aktuální Unixový čas nahoře se aktualizuje každou sekundu. Pozastavte jej, abyste zkopírovali pevnou hodnotu.
Jak to funguje
Unixový čas (nazývaný také epoch nebo POSIX čas) počítá sekundy od 1. ledna 1970, 00:00:00 UTC. V daném okamžiku je to na celém světě stejné číslo, proto se používá v databázích, logách, API a souborových systémech. Časy před rokem 1970 jsou záporné: -86400 odpovídá 31. prosinci 1969.
Různé systémy používají různé jednotky. Unixové nástroje, PHP a většina API používají sekundy (u aktuálních dat 10 číslic), JavaScript a Java používají milisekundy (13 číslic) a některé databáze a trasovací systémy používají mikrosekundy (16 číslic) nebo nanosekundy (19 číslic). Automatická detekce počítá číslice celé části: do 11 číslic čte hodnotu jako sekundy, 12–14 jako milisekundy, 15–17 jako mikrosekundy a 18 a více jako nanosekundy. To platí pro data přibližně od roku 1973 do roku 5138; pro jiná data zvolte jednotku sami.
Výsledky se zobrazují v několika formátech. ISO 8601 (2023-11-14T22:13:20.000Z) je standard pro výměnu dat; písmeno Z znamená UTC. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) se používá v e-mailových hlavičkách a RSS kanálech. Místní čas využívá časové pásmo a jazykové nastavení vašeho prohlížeče, včetně letního času.
Unixový čas ignoruje přestupné sekundy: každý den má přesně 86 400 sekund. Data se zobrazují s přesností na milisekundy, což je rozlišení datových objektů v JavaScriptu, takže další číslice mikrosekundových a nanosekundových časových razítek jsou ze zobrazených hodnot vynechány.
Příklady
Čtení záznamu v logu
Řádek logu obsahuje ts=1700000000. Má 10 číslic, proto se čte jako sekundy: úterý 14. listopadu 2023, 22:13:20 UTC, níže zobrazeno ve vašem časovém pásmu.
Hodnota JavaScript Date.now()
1700000000000 má 13 číslic a čte se jako milisekundy: stejný okamžik jako v příkladu výše. Po vydělení 1 000 získáte Unixový čas v sekundách, který očekává backend v PHP nebo Pythonu.
Nastavení vypršení platnosti API tokenu
Chcete-li, aby platnost něčeho vypršela 1. ledna 2030 o půlnoci UTC, vyberte toto datum se zvolenou možností „UTC“: hodnota Unixového času v sekundách je 1893456000, připravená pro exp claim nebo hlavičku cache.
Časté dotazy
Jak poznám, zda je můj timestamp v sekundách, nebo milisekundách?
Spočítejte číslice. U dat v posledních desetiletích mají sekundy 10 číslic (např. 1700000000) a milisekundy 13 (např. 1700000000000). Nástroj to provede automaticky a sdělí vám, kterou jednotku použil.
Závisí Unix timestamp na časovém pásmu?
Ne. Timestamp označuje jeden okamžik, všude stejný. Na časovém pásmu závisí pouze jeho zobrazení jako kalendářní datum a čas, proto nástroj zobrazuje UTC i váš místní čas.
Co je problém roku 2038?
Systémy, které ukládají Unixový čas jako 32bitové celé číslo se znaménkem, mohou počítat pouze do 2 147 483 647, což je 19. ledna 2038, 03:14:07 UTC. O sekundu později hodnota přeteče. Moderní systémy používají 64bitové hodnoty, které se tomuto problému vyhýbají; tento nástroj není ovlivněn.
Mohu převádět data před rokem 1970?
Ano. Zadejte záporný timestamp, například -31536000 (1. ledna 1969), nebo vyberte dřívější datum v části „Datum → timestamp“.
Proč se místní čas liší od UTC o neobvyklou hodnotu?
Některá časová pásma mají posun o 30 nebo 45 minut (například Indie UTC+5:30 a Nepál UTC+5:45) a letní čas mění posun během části roku. Zobrazený místní čas se řídí pravidly časového pásma vašeho zařízení pro dané datum.
Soukromí
Veškeré převody probíhají pomocí časových a datumových funkcí vašeho prohlížeče. Nic z toho, co zadáte, se neodesílá, neukládá ani nezahrnuje do analýz.