Převodník Unix timestamp (epoch ↔ datum)
Vložte čas epoch a uvidíte ho jako datum v libovolném časovém pásmu, nebo vyberte datum a získejte jeho Unix timestamp. Sekundy, milisekundy, mikrosekundy i nanosekundy se rozpoznají automaticky.
Běží v prohlížečiBez registraceNic se neodesílá
Timestamp → datum
Datum → timestamp
Jak používat: Převodník Unix timestamp
- Aktuální Unix čas běží nahoře; zkopírujte ho v sekundách nebo milisekundách.
- Vložte timestamp (nebo datum ISO jako
2026-10-12T10:00:00Z) do Timestamp → datum. Jednotka se rozpozná podle počtu číslic. - Zvolte časové pásmo a uvidíte stejný okamžik jako místní čas, plus UTC, ISO 8601, RFC 2822, relativní čas a číslo týdne.
- Pro opačný směr vyberte datum a čas v Datum → timestamp. Čte se jako místní čas ve zvoleném pásmu, včetně letního času.
- Použijte tlačítka Kopírovat u každé hodnoty.
Co je Unix timestamp?
Unix timestamp (epoch time, POSIX time) je počet sekund uplynulých od 1970-01-01 00:00:00 UTC, bez přestupných sekund. Popisuje jeden okamžik bez ohledu na časové pásmo, a proto ho používají databáze, logy, claimy exp v JWT i API. Časová pásma hrají roli, až když tento okamžik převádíte na kalendářní datum a čas pro člověka.
Sekundy, milisekundy, mikrosekundy, nebo nanosekundy?
Různé platformy počítají v různých jednotkách a jejich záměna je klasická chyba (data v roce 1970 nebo v roce 55 000). Převodník se dívá na počet číslic:
| Číslic (dnes) | Jednotka | Typický zdroj |
|---|---|---|
| 10 | sekundy | Unix date +%s, PHP time(), claimy JWT, Python int(time.time()) |
| 13 | milisekundy | JavaScript Date.now(), Java System.currentTimeMillis() |
| 16 | mikrosekundy | Interně PostgreSQL, některé tracingové systémy |
| 19 | nanosekundy | Go time.UnixNano(), Python time.time_ns() |
Aktuální timestamp v kódu
// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());
Časová pásma a letní čas
Když převádíte datum na timestamp, místní čas se interpretuje ve zvoleném pásmu IANA (například Europe/Istanbul nebo America/New_York) podle databáze časových pásem vašeho prohlížeče. Při jarním posunu některé místní časy neexistují; při podzimním posunu nastane stejný místní čas dvakrát a použije se dřívější okamžik. Nástroj vás na to upozorní.
Problém roku 2038
Systémy, které ukládají sekundy do 32bitového celého čísla se znaménkem, přetečou na hodnotě 2147483647, tedy 2038-01-19 03:14:07 UTC. Moderní platformy používají 64bitové hodnoty, ale starší vestavěné systémy a databázové sloupce mohou být stále ohroženy.
Časté dotazy
Jak poznám, jestli je můj timestamp v sekundách, nebo milisekundách?
Je Unix timestamp vždy v UTC?
Mohu převádět záporné timestampy?
-86400 je 1969-12-31 00:00:00 UTC.Zahrnuje Unix čas přestupné sekundy?
Mohu místo čísla vložit datum ISO 8601?
2026-10-12T10:00:00Z nebo 2026-10-12T10:00:00+03:00 se rozparsují a zobrazí ve všech formátech včetně Unix timestampu.