Datum na Unix timestamp – převodník data a času na časové razítko
Zadej datum s časem a přečti si Unix timestamp v sekundách. Půlnoc UTC 1. ledna 2025 odpovídá razítku 1735689600. Pod výsledkem se objeví stejný okamžik v milisekundách a při volbě Místní čas se zadaný čas počítá v časovém pásmu tvého zařízení, včetně letního času.
Zadej datum ve tvaru 2023-11-14 22:13:20 nebo 14.11.2023 22:13. Přijímá se i zápis ISO 8601 s pásmem, například 2023-11-14T22:13:20Z.
Co je Unix timestamp a od kdy se počítá?
Unix timestamp je unixový čas zapsaný jedním číslem: počtem sekund od 00:00:00 UTC 1. ledna 1970[1]. Půlnoc 1. ledna 1970 má razítko 0 a s každou další sekundou razítko vzroste o jedna.
Norma POSIX, společný standard unixových systémů, uvádí vzorec, podle kterého se razítko pro datum počítá. Vzorec sčítá sekundy, minuty vynásobené 60, hodiny vynásobené 3600 a dny vynásobené 86 400, s opravou pro přestupné roky[2]. Každý den má v tomto výpočtu přesně 86 400 sekund.
Datum zapsané pro lidi vždy předpokládá nějaké časové pásmo, samotné razítko ale informaci o pásmu neobsahuje[3]. Proto 10:00 na hodinách v Praze a 10:00 na hodinách v Londýně dávají dvě různá razítka.
Jak převést datum na Unix timestamp?
Půlnoc UTC 1. ledna 2025 odpovídá Unix timestampu 1735689600. Půlnoc téhož dne v Česku nastala o hodinu dřív, protože středoevropský čas je UTC plus jedna hodina[4]. Její razítko je 1735686000, tedy o 3600 sekund menší.
Razítko libovolného data zjistíš tak, že datum zadáš do pole Datum a čas, například 2025-01-01 00:00:00 nebo 01.01.2025 00:00. Výsledek v sekundách se objeví v poli Unix časové razítko. Pod ním převodník uvede stejný okamžik v milisekundách, tedy v jednotce, ve které vrací čas funkce Date.now() v JavaScriptu[5].
Datum bez pásma převodník počítá v UTC. Pokud zadáváš čas z českých hodin, zvol v přepínači Časové pásmo volbu Místní čas. Převodník pak zadaný čas spočítá v pásmu tvého zařízení, včetně letního času.
Datum s připsaným posunem, například 2025-01-01T00:00:00+01:00, se při obou volbách počítá podle tohoto posunu.
Hotový výsledek zkopíruješ tlačítkem Kopírovat výsledek.
Jak spočítat Unix timestamp pro datum? Vzorec a příklad
Razítko je počet celých dní od 1. ledna 1970 vynásobený číslem 86 400 a zvětšený o sekundy, které uplynuly od půlnoci daného dne[2].
Vezmi 14. listopad 2023, 22:13:20 UTC. Od 1. ledna 1970 do tohoto dne uplynulo 19 675 celých dní. Po vynásobení číslem 86 400 vyjde 1699920000 sekund.
Čas 22:13:20 je 80 000 sekund po půlnoci. Součet obou čísel dává razítko 1700000000.
Datum v českém čase nejdřív převeď na UTC. V zimě odečti jednu hodinu, tedy 3600 sekund[4]. V létě odečti dvě hodiny, tedy 7200 sekund[6]. Půlnoc 1. ledna 2025 v Česku je proto 1735689600 minus 3600, tedy 1735686000.
Výsledek zpátky na datum převede převodník Unix timestamp na datum. Pokud systém čeká razítko v šestnáctkové soustavě, převeď výsledek v převodníku desítkových čísel na šestnáctková. Razítko 1700000000 má šestnáctkově zápis 6553F100.

Jaký Unix timestamp má 1. leden každého roku?
| Rok | Půlnoc UTC | Půlnoc UTC v milisekundách | Půlnoc v Česku |
|---|---|---|---|
| 2000 | 946684800 | 946684800000 | 946681200 (UTC+1) |
| 2001 | 978307200 | 978307200000 | 978303600 (UTC+1) |
| 2002 | 1009843200 | 1009843200000 | 1009839600 (UTC+1) |
| 2003 | 1041379200 | 1041379200000 | 1041375600 (UTC+1) |
| 2004 | 1072915200 | 1072915200000 | 1072911600 (UTC+1) |
| 2005 | 1104537600 | 1104537600000 | 1104534000 (UTC+1) |
| 2006 | 1136073600 | 1136073600000 | 1136070000 (UTC+1) |
| 2007 | 1167609600 | 1167609600000 | 1167606000 (UTC+1) |
| 2008 | 1199145600 | 1199145600000 | 1199142000 (UTC+1) |
| 2009 | 1230768000 | 1230768000000 | 1230764400 (UTC+1) |
| 2010 | 1262304000 | 1262304000000 | 1262300400 (UTC+1) |
| 2011 | 1293840000 | 1293840000000 | 1293836400 (UTC+1) |
| 2012 | 1325376000 | 1325376000000 | 1325372400 (UTC+1) |
| 2013 | 1356998400 | 1356998400000 | 1356994800 (UTC+1) |
| 2014 | 1388534400 | 1388534400000 | 1388530800 (UTC+1) |
| 2015 | 1420070400 | 1420070400000 | 1420066800 (UTC+1) |
| 2016 | 1451606400 | 1451606400000 | 1451602800 (UTC+1) |
| 2017 | 1483228800 | 1483228800000 | 1483225200 (UTC+1) |
| 2018 | 1514764800 | 1514764800000 | 1514761200 (UTC+1) |
| 2019 | 1546300800 | 1546300800000 | 1546297200 (UTC+1) |
| 2020 | 1577836800 | 1577836800000 | 1577833200 (UTC+1) |
| 2021 | 1609459200 | 1609459200000 | 1609455600 (UTC+1) |
| 2022 | 1640995200 | 1640995200000 | 1640991600 (UTC+1) |
| 2023 | 1672531200 | 1672531200000 | 1672527600 (UTC+1) |
| 2024 | 1704067200 | 1704067200000 | 1704063600 (UTC+1) |
| 2025 | 1735689600 | 1735689600000 | 1735686000 (UTC+1) |
| 2026 | 1767225600 | 1767225600000 | 1767222000 (UTC+1) |
| 2027 | 1798761600 | 1798761600000 | 1798758000 (UTC+1) |
| 2028 | 1830297600 | 1830297600000 | 1830294000 (UTC+1) |
| 2029 | 1861920000 | 1861920000000 | 1861916400 (UTC+1) |
| 2030 | 1893456000 | 1893456000000 | 1893452400 (UTC+1) |
| 2031 | 1924992000 | 1924992000000 | 1924988400 (UTC+1) |
| 2032 | 1956528000 | 1956528000000 | 1956524400 (UTC+1) |
| 2033 | 1988150400 | 1988150400000 | 1988146800 (UTC+1) |
| 2034 | 2019686400 | 2019686400000 | 2019682800 (UTC+1) |
| 2035 | 2051222400 | 2051222400000 | 2051218800 (UTC+1) |
| 2036 | 2082758400 | 2082758400000 | 2082754800 (UTC+1) |
| 2037 | 2114380800 | 2114380800000 | 2114377200 (UTC+1) |
| 2038 | 2145916800 | 2145916800000 | 2145913200 (UTC+1) |
| 2039 | 2177452800 | 2177452800000 | 2177449200 (UTC+1) |
| 2040 | 2208988800 | 2208988800000 | 2208985200 (UTC+1) |
Jaký Unix timestamp má změna času v Česku v roce 2026?
| Okamžik | Hodiny v Česku | Unix timestamp |
|---|---|---|
| Poslední sekunda středoevropského času | 29.03.2026, 01:59:59 SEČ | 1774745999 |
| První sekunda letního času | 29.03.2026, 03:00:00 SELČ | 1774746000 |
| První 2:30 v říjnu | 25.10.2026, 02:30:00 SELČ | 1792888200 |
| Poslední sekunda letního času | 25.10.2026, 02:59:59 SELČ | 1792889999 |
| První sekunda středoevropského času | 25.10.2026, 02:00:00 SEČ | 1792890000 |
| Druhé 2:30 v říjnu | 25.10.2026, 02:30:00 SEČ | 1792891800 |
Jakým vzorcem převést datum na Unix timestamp v Excelu, SQL a kódu?
| Kde | Vzorec nebo výraz | Výsledek |
|---|---|---|
| Excel | =(A1-DATUM(1970;1;1))*86400 | 1700000000 pro datum 2023-11-14 22:13:20 v buňce A1 |
| Excel, výsledek v milisekundách | =(A1-DATUM(1970;1;1))*86400000 | 1700000000000 |
| Tabulky Google | =(A1-DATUM(1970;1;1))*86400 | 1700000000 |
| MySQL | SELECT UNIX_TIMESTAMP('2023-11-14 22:13:20'); | 1700000000, když má relace pásmo UTC |
| PostgreSQL | SELECT EXTRACT(EPOCH FROM TIMESTAMPTZ '2023-11-14 22:13:20+00'); | 1700000000.000000 |
| Python | datetime(2023, 11, 14, 22, 13, 20, tzinfo=timezone.utc).timestamp() | 1700000000.0 |
| JavaScript | Date.UTC(2023, 10, 14, 22, 13, 20) / 1000 | 1700000000 |
| JavaScript, výsledek v milisekundách | Date.UTC(2023, 10, 14, 22, 13, 20) | 1700000000000 |
Jak převést datum na Unix timestamp v Excelu a Tabulkách Google?
U jednoho data je rychlejší pole nahoře. Celý sloupec dat převede tabulka na razítka vzorcem, který zkopíruješ do dalších řádků.
Excel: rozdíl dat krát 86 400
Do buňky A1 zapiš datum s časem a do buňky B1 vzorec =(A1-DATUM(1970;1;1))*86400. Excel ukládá data jako pořadová čísla[12], takže rozdíl dvou dat je počet dní. Vynásobení číslem 86 400 převede tyto dny na sekundy.Excel: číselný formát v buňce s výsledkem
Pokud buňka B1 ukazuje výsledek jako datum, nastav jí formát Číslo bez desetinných míst. Pak uvidíš 1700000000.Datum v českém čase
Tabulky Google: stejný vzorec
Funkce DATUM má v českých Tabulkách Google argumenty rok, měsíc a den[13]. Vzorec =(A1-DATUM(1970;1;1))*86400 proto funguje stejně jako v Excelu.Excel: sešity s kalendářním systémem 1904
Sešit může počítat data od 1. ledna 1904 místo od 1. ledna 1900 a rozdíl mezi oběma systémy je 1462 dní[14]. Vzorec odečítá 1. leden 1970 spočítaný v systému téhož sešitu, takže v obou systémech dá stejné razítko.
Jaký Unix timestamp dostane čas ze dne změny času?
Dne 25. října 2026 se v Česku čas ve 3:00 letního času vrací na 2:00 středoevropského času[6]. Každý čas od 2:00 do 2:59 pak nastane dvakrát a každému odpovídají dvě razítka.
V takové situaci převodník při volbě Místní čas vybere dřívější z obou okamžiků, stejně jako objekt Date v JavaScriptu[15]. Druhý okamžik, o hodinu pozdější, zadáš s připsaným posunem. Zápis 2026-10-25 02:30:00 +01:00 dá razítko 1792891800. Na zařízení s českým pásmem uvidíš oba okamžiky jako český čas, když tato razítka vložíš do převodníku Unix timestamp na datum a zvolíš Místní čas.
Dne 29. března 2026 se čas ve 2:00 středoevropského času mění na 3:00 letního času[6]. Čas 2:30 se ten den na českých hodinách neobjeví. Převodník takový zápis posune o hodinu dopředu, stejně jako Date[15], a uvede razítko pro 3:30 letního času.
Při volbě UTC má každý zadaný čas právě jedno razítko, protože UTC na letní čas nepřechází.

Zdroje
- Unixový čas — Wikipedie
- The Open Group Base Specifications Issue 8 (POSIX.1-2024), 4.19 Seconds Since the Epoch — The Open Group
- time — PHP Manual — The PHP Group
- Středoevropský čas — Wikipedie
- Date.now() — MDN Web Docs
- Nařízení vlády č. 348/2021 Sb., o zavedení letního času v letech 2022 až 2026 — epravo.cz
- Year 2038 problem — Wikipedia (anglicky)
- MySQL 8.4 Reference Manual, Date and Time Functions — Oracle
- PostgreSQL Documentation, Date/Time Functions and Operators — PostgreSQL Global Development Group
- Date.UTC() — MDN Web Docs
- datetime — Basic date and time types — Python Software Foundation
- DATUM — Microsoft Support
- DATUM — Nápověda Editory Dokumentů
- Systémy kalendářních dat v Excelu — Microsoft Support
- Temporal.ZonedDateTime, Ambiguity and gaps from offset transitions — MDN Web Docs
- RFC 7519: JSON Web Token (JWT) — IETF
- Resolution 4 of the 27th CGPM (2022): On the use and future development of UTC — Bureau International des Poids et Mesures
Všechny hodnoty v tabulkách jsme spočítali z definic jednotek a před zveřejněním ověřili výpočtem. Historické údaje a názvy místních jednotek vycházejí ze zdrojů uvedených výše.
Poslední revize obsahu: · napsal a zkontroloval tým Arteon
Nejčastější otázky k převodu data na Unix timestamp
Jak spočítat Unix timestamp pro dnešní půlnoc v Česku?
Zadej dnešní datum bez času ve tvaru RRRR-MM-DD a v přepínači Časové pásmo zvol Místní čas. Datum bez času znamená půlnoc a volba Místní čas ji spočítá v pásmu tvého zařízení. Při volbě UTC dá stejný zápis půlnoc podle UTC.
Jak převést datum na Unix timestamp v milisekundách?
Pod výsledkem převodník uvádí stejný okamžik v milisekundách. Je to razítko v sekundách vynásobené tisícem. V milisekundách vrací výsledek i funkce Date.UTC v JavaScriptu[10].
Jaký Unix timestamp zapsat do pole exp tokenu JWT?
Pole exp obsahuje počet sekund od 1. ledna 1970 UTC a označuje okamžik, od kterého se token nesmí přijmout[16]. Zadej do převodníku datum a čas vypršení a výsledek z pole Unix časové razítko vlož do exp. Token platný hodinu od vydání má v poli exp hodnotu o 3600 vyšší než v poli iat. Datum vypršení existujícího tokenu zjistíš v převodníku Unix timestamp na datum.
Proč má listopad v Date.UTC číslo 10?
Date.UTC čísluje měsíce od nuly: leden má číslo 0 a prosinec 11[10]. Den v měsíci, hodiny, minuty a sekundy zadáváš v obvyklém tvaru. Datum 14. listopadu 2023 se proto v tomto výrazu zapíše jako Date.UTC(2023, 10, 14).
Jaké nejpozdější datum zapíše 32bitový Unix timestamp?
Poslední okamžik, který zapíše 32bitové celé číslo se znaménkem, je 19. ledna 2038 ve 03:14:07 UTC[7]. Šestnáctkově má toto maximum, 2147483647, zápis 7FFFFFFF, jak ukáže převodník desítkových čísel na šestnáctková. V MySQL na 64bitových platformách přijímá funkce UNIX_TIMESTAMP data do 19. ledna 3001 a pro datum mimo tento rozsah vrací 0[8].
Jak zadat datum s konkrétním časovým pásmem?
Připiš k datu posun pásma, například 2023-11-14 23:13:20 +01:00, nebo značku Z, UTC či GMT. Posun můžeš napsat i bez dvojtečky, jako +0100. Datum s vlastním pásmem se při obou volbách přepínače počítá podle něj.
Jak zadat datum s lomítky?
Pole přijímá lomítka v zápisu, který začíná rokem, například 2023/11/14. Datum s rokem na konci zadej s tečkami, jak je v Česku zvykem: 14.11.2023.
Jak převést Unix timestamp zpátky na datum?
Klikni na Prohodit pořadí. Otevře se převodník Unix timestamp na datum a razítko z pole Unix časové razítko už bude vepsané v jeho poli. Tento převodník přijímá i hodnoty v milisekundách, mikrosekundách a nanosekundách.

Pomozte nám vylepšit naše nástroje
Máte nápad, našli jste chybu nebo chcete navrhnout funkci? Napište nám – odpovídáme do 24 hodin.