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á

0sekundy
0milisekundy

Timestamp → datum

Datum → timestamp

Jak používat: Převodník Unix timestamp

  1. Aktuální Unix čas běží nahoře; zkopírujte ho v sekundách nebo milisekundách.
  2. Vložte timestamp (nebo datum ISO jako 2026-10-12T10:00:00Z) do Timestamp → datum. Jednotka se rozpozná podle počtu číslic.
  3. 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.
  4. 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.
  5. 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)JednotkaTypický zdroj
10sekundyUnix date +%s, PHP time(), claimy JWT, Python int(time.time())
13milisekundyJavaScript Date.now(), Java System.currentTimeMillis()
16mikrosekundyInterně PostgreSQL, některé tracingové systémy
19nanosekundyGo 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?
Spočítejte číslice. Současná data mají 10 číslic v sekundách a 13 číslic v milisekundách. Převodník to rozpozná automaticky a řekne vám, kterou jednotku použil.
Je Unix timestamp vždy v UTC?
Ano. Samotný timestamp časové pásmo nemá; počítá sekundy od půlnoci UTC 1. ledna 1970. Časové pásmo se uplatní až při zobrazení jako místní datum.
Mohu převádět záporné timestampy?
Ano. Záporné hodnoty jsou okamžiky před rokem 1970, např. -86400 je 1969-12-31 00:00:00 UTC.
Zahrnuje Unix čas přestupné sekundy?
Ne. Každý Unix den má přesně 86 400 sekund, takže přestupné sekundy se nepočítají. Díky tomu zůstává počítání s daty jednoduché.
Mohu místo čísla vložit datum ISO 8601?
Ano. Řetězce jako 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.

Související nástroje