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
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é.
Případy použití převodníku timestamps
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.
| Timestamp | Datum (UTC) | Poznámka |
|---|---|---|
| 0 | Jan 1, 1970 00:00:00 UTC | Unix epoch start |
| 86400 | Jan 2, 1970 00:00:00 UTC | Exactly 1 day |
| 946684800 | Jan 1, 2000 00:00:00 UTC | Y2K |
| 1000000000 | Sep 9, 2001 01:46:40 UTC | 10-digit milestone |
| 1234567890 | Feb 13, 2009 23:31:30 UTC | Ascending digits |
| 1700000000 | Nov 14, 2023 22:13:20 UTC | Recent 10-digit |
| 2000000000 | May 18, 2033 03:33:20 UTC | Next 10-digit milestone |
| 2147483647 | Jan 19, 2038 03:14:07 UTC | Y2038 (signed 32-bit max) |
| 4102444800 | Jan 1, 2100 00:00:00 UTC | Next 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át | Příklad | Poznámky |
|---|---|---|
| Unix (seconds) | 1711324800 | Integer, no timezone info |
| Unix (milliseconds) | 1711324800000 | Used by JavaScript Date.now() |
| ISO 8601 | 2024-03-25T00:00:00Z | Machine-readable, includes timezone |
| RFC 2822 | Mon, 25 Mar 2024 00:00:00 +0000 | Email and HTTP headers |
| UTC string | Mon, 25 Mar 2024 00:00:00 GMT | Date.prototype.toUTCString() |
| Human readable | March 25, 2024, 12:00:00 AM | Locale-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.
// 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)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.0package 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)
}# 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