Timestamp Converter

Převádějte Unix timestamps na čitelná data a naopak

Aktuální Unix timestamp

1774458483

Wed, 25 Mar 2026 17:08:03 GMT

nebo

Co je Unix timestamp?

Unix timestamp (také nazývaný epoch time nebo POSIX time) je počet sekund, které uplynuly od 1. ledna 1970, 00:00:00 UTC. Toto datum se nazývá Unix epoch. Každá uplynulá sekunda zvyšuje čítač o jedničku, čímž každý okamžik v čase dostane jednoznačné celé číslo. Převodník Unix timestamp překládá mezi tímto celým číslem a čitelnými formáty data, jako jsou ISO 8601, RFC 2822 nebo formáty závislé na národním prostředí.

Unix timestamps jsou standardním způsobem reprezentace času v počítačích. Databáze ukládají sloupce created_at a updated_at jako celá čísla nebo timestamps v milisekundách. Odpovědi API obsahují timestamps pro hlavičky cache (Expires, Last-Modified), JWT claims (iat, exp, nbf) a záznamy událostí. Soubory logů z nginx, syslog a aplikačních frameworků používají epoch time. Formát je jednoznačný, protože vždy reprezentuje UTC, bez časového pásma nebo posunu letního času, který by bylo možné chybně interpretovat.

Ruční převod mezi timestamps a daty je náchylný k chybám. Hodnota jako 1711324800 neposkytuje žádnou vizuální nápovědu o datu, které reprezentuje. Tento nástroj převádí Unix timestamps na čitelná data a data zpět na timestamps. Ať už čtete JWT claim exp, ladíte databázový dotaz nebo kontrolujete timestamp v logu, automaticky zpracovává desetimístné (sekundy) i třináctimístné (milisekundy) hodnoty.

Proč používat tento převodník timestamps?

Čtení surových Unix timestamps z logů, databází nebo odpovědí API vyžaduje buď zapamatování epoch matematiky, nebo psaní jednorázového kódu. Tento převodník to zvládne v prohlížeči bez jakéhokoli nastavení. Ať už potřebujete dekódovat expiraci JWT, zkontrolovat řádek logu nebo nastavit TTL v databázi, výsledek je na jedno kliknutí. Nástroj automaticky rozpozná, zda je hodnota desetimístným timestamps v sekundách nebo třináctimístným timestamps v milisekundách, takže nikdy nemusíte ručně dělit tisícem. Veškeré zpracování probíhá lokálně ve vašem prohlížeči. Žádná data neopouštějí váš počítač, takže timestamps z interních systémů a citlivých logů zůstávají soukromé.

Okamžitý převod
Zadejte timestamp nebo vyberte datum a ihned uvidíte výsledek. Žádné odesílání formulářů, žádné načítání stránky. Podporuje sekundy i milisekundy.
🔒
Zpracování s důrazem na soukromí
Všechny převody probíhají ve vašem prohlížeči pomocí vestavěného objektu Date v JavaScriptu. Žádná data neopouštějí váš počítač, takže timestamps z interních systémů zůstávají soukromé.
🔄
Obousměrný převod
Převádějte Unix timestamps na data a data zpět na timestamps. Zadejte hodnotu v libovolném směru a získejte odpovídající výstup bez přepínání nástrojů.
🌐
Více výstupních formátů
Zobrazte svůj timestamp jako UTC, místní čas, ISO 8601 a relativní čas současně. Zkopírujte libovolný formát jedním kliknutím.

Případy použití převodníku timestamps

Frontend vývoj
Dekódujte timestamps z odpovědí REST API pro ověření, že zobrazení dat se správně vykreslují napříč časovými pásmy. Zkontrolujte, zda API vrací sekundy nebo milisekundy.
Backend vývoj
Převádějte timestamps z databáze při ladění dotazů. Ověřte, že hodnoty created_at, updated_at a expires_at odpovídají očekávaným datům po migracích nebo změnách časových pásem.
DevOps a SRE
Překládejte epoch hodnoty ze souborů logů, monitorovacích nástrojů (Grafana, Datadog) a systémů upozornění pro přesné určení, kdy incident začal nebo kdy bylo dokončeno nasazení.
QA a testování
Generujte konkrétní timestamps pro testovací data. Ověřte, že funkce závislé na čase, jako je expirace tokenů, TTL cache a naplánované úlohy, se spustí ve správnou chvíli.
Datové inženýrství
Převádějte sloupce timestamps při kontrole exportů surových dat z PostgreSQL, MySQL nebo datových skladů. Potvrďte, že ETL pipeline správně zachovávají informace o časovém pásmu.
Vzdělávání a výuka
Pochopte, jak počítače interně reprezentují čas. Experimentujte s okrajovými případy, jako je problém roku 2038, záporné timestamps pro data před rokem 1970 a přesnost milisekund.

Referenční tabulka Unix timestamps

Níže uvedená tabulka zobrazuje dobře známé Unix timestamps a jim odpovídající data. Tyto hodnoty jsou užitečné pro rychlé ověření, testování a pochopení rozsahu 32bitových a 64bitových timestamps.

TimestampDatum (UTC)Poznámka
0Jan 1, 1970 00:00:00 UTCUnix epoch start
86400Jan 2, 1970 00:00:00 UTCExactly 1 day
946684800Jan 1, 2000 00:00:00 UTCY2K
1000000000Sep 9, 2001 01:46:40 UTC10-digit milestone
1234567890Feb 13, 2009 23:31:30 UTCAscending digits
1700000000Nov 14, 2023 22:13:20 UTCRecent 10-digit
2000000000May 18, 2033 03:33:20 UTCNext 10-digit milestone
2147483647Jan 19, 2038 03:14:07 UTCY2038 (signed 32-bit max)
4102444800Jan 1, 2100 00:00:00 UTCNext century

Srovnání formátů data a času

Různé systémy a standardy reprezentují stejný okamžik v čase pomocí různých formátů řetězců. Tabulka porovnává nejběžnější formáty, s nimiž se setkáte v API, logách a databázích.

FormátPříkladPoznámky
Unix (seconds)1711324800Integer, no timezone info
Unix (milliseconds)1711324800000Used by JavaScript Date.now()
ISO 86012024-03-25T00:00:00ZMachine-readable, includes timezone
RFC 2822Mon, 25 Mar 2024 00:00:00 +0000Email and HTTP headers
UTC stringMon, 25 Mar 2024 00:00:00 GMTDate.prototype.toUTCString()
Human readableMarch 25, 2024, 12:00:00 AMLocale-dependent, display only

Příklady kódu

Převádějte mezi Unix timestamps a daty v jazyce, se kterým pracujete. Každý příklad ukazuje oba směry: timestamp na datum a datum na timestamp.

JavaScript (browser / Node.js)
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000)  // → 1711324800

// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString()             // → "2024-03-25T00:00:00.000Z"
date.toUTCString()             // → "Mon, 25 Mar 2024 00:00:00 GMT"

// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800

// Millisecond timestamps (common in JS APIs)
Date.now()                     // → 1711324800000 (ms)
Date.parse('2024-03-25')       // → 1711324800000 (ms)
Python
import time
from datetime import datetime, timezone

# Current Unix timestamp
int(time.time())                                    # → 1711324800

# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat()                                      # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z')                 # → '2024-03-25 00:00:00 UTC'

# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp())                                  # → 1711324800

# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0
Go
package main

import (
    "fmt"
    "time"
)

func main() {
    // Current Unix timestamp
    now := time.Now().Unix() // → 1711324800

    // Unix timestamp to time.Time
    t := time.Unix(1711324800, 0).UTC()
    fmt.Println(t.Format(time.RFC3339))
    // → 2024-03-25T00:00:00Z

    // Parse a date string to Unix timestamp
    parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
    fmt.Println(parsed.Unix())
    // → 1711324800

    // Millisecond timestamp
    ms := time.Now().UnixMilli() // → 1711324800000
    fmt.Println(now, ms)
}
CLI (date / bash)
# Current Unix timestamp
date +%s                                    # → 1711324800

# Convert timestamp to human-readable date (GNU date)
date -d @1711324800                         # → Mon Mar 25 00:00:00 UTC 2024

# Convert timestamp to ISO 8601
date -d @1711324800 --iso-8601=seconds      # → 2024-03-25T00:00:00+00:00

# macOS (BSD date) — slightly different flags
date -r 1711324800                          # → Mon Mar 25 00:00:00 UTC 2024

# Date string to timestamp (GNU date)
date -d "2024-03-25 00:00:00 UTC" +%s       # → 1711324800

Nejčastěji kladené otázky

Jaký je rozdíl mezi Unix timestamps v sekundách a milisekundách?
Unix timestamp v sekundách je desetimístné celé číslo (do listopadu 2286), zatímco timestamp v milisekundách má 13 číslic. JavaScript's Date.now() vrací milisekundy. Většina unixových nástrojů příkazové řádky a Python's time.time() vrací sekundy. Pro převod mezi nimi vynásobte sekundy 1000 nebo vydělte milisekundy 1000 a výsledek zaokrouhlete dolů.
Co je problém roku 2038?
Systémy, které ukládají Unix timestamps jako 32bitová znaménková celá čísla, přetečou dne 19. ledna 2038 ve 03:14:07 UTC. Maximální hodnota, kterou může 32bitové znaménkové celé číslo obsahovat, je 2 147 483 647 sekund od epoch. Poté se hodnota přetočí na záporné číslo, které systém interpretuje jako datum v prosinci 1901. Moderní 64bitové systémy používají 64bitová celá čísla a nejsou tímto problémem postiženy.
Jak převedu Unix timestamp na datum v JavaScriptu?
Vytvořte nový objekt Date předáním timestamps vynásobeného 1000 (protože JavaScript používá milisekundy): new Date(1711324800 * 1000). Poté zavolejte .toISOString(), .toUTCString() nebo .toLocaleString() pro získání požadovaného formátu. Pro opačný směr použijte Math.floor(new Date('2024-03-25').getTime() / 1000).
Mohou Unix timestamps reprezentovat data před rokem 1970?
Ano. Data před Unix epoch (1. ledna 1970) jsou reprezentována jako záporná celá čísla. Například 31. prosince 1969 ve 23:59:59 UTC odpovídá timestamp -1. Většina moderních programovacích jazyků zpracovává záporné timestamps správně, i když některé starší systémy a databáze je nemusí podporovat.
Proč API používají Unix timestamps místo datových řetězců?
Unix timestamps jsou nezávislé na časovém pásmu, kompaktní (jedno celé číslo oproti řetězci o délce 25+ znaků) a snadno porovnatelné. Řazení, porovnávání a výpočet trvání s celými čísly je rychlejší než analýza datových řetězců. Také se vyhýbají nejednoznačnosti vyplývající z formátů závislých na národním prostředí, jako jsou MM/DD/RRRR nebo DD/MM/RRRR.
Jak získám aktuální Unix timestamp z příkazové řádky?
Na Linuxu a macOS spusťte date +%s pro zobrazení aktuálního timestamps v sekundách. Na Windows s PowerShell použijte [DateTimeOffset]::UtcNow.ToUnixTimeSeconds(). Oba příkazy vrací celé číslo sekund od Unix epoch. Pro přesnost milisekund na Linuxu použijte date +%s%3N pro přímé připojení komponenty milisekund.
Jaký je rozdíl mezi UTC a GMT v timestamps?
Pro praktické účely v počítačích se UTC a GMT odkazují na stejný čas. UTC (Koordinovaný světový čas) je moderní standard definovaný atomovými hodinami, zatímco GMT (Greenwichský střední čas) je starší astronomický standard. Unix timestamps jsou vždy založeny na UTC. V naformátovaných řetězcích data se mohou objevit obě označení, ale jejich podkladová hodnota je totožná.