Data na Unix timestamp – konwerter daty i godziny na znacznik czasu
Wpisz datę z godziną i odczytaj Unix timestamp w sekundach. Północ 1 stycznia 2025 roku UTC to znacznik 1735689600. Pod wynikiem pojawia się ta sama chwila w milisekundach, a przy opcji Czas lokalny wpisana godzina jest liczona w strefie czasowej Twojego urządzenia.
Wpisz datę w zapisie 2023-11-14 22:13:20 albo 14.11.2023 22:13. Przyjmowany jest też zapis ISO 8601 ze strefą, na przykład 2023-11-14T22:13:20Z.
Czym jest Unix timestamp i od czego się go liczy?
Unix timestamp to czas uniksowy zapisany jedną liczbą: liczbą sekund od początku 1970 roku według UTC[1]. Północ 1 stycznia 1970 roku ma znacznik 0, a z każdą kolejną sekundą znacznik rośnie o jeden.
Norma POSIX, czyli wspólny standard systemów uniksowych, podaje wzór, z którego liczy się znacznik dla daty. Wzór sumuje sekundy, minuty pomnożone przez 60, godziny pomnożone przez 3600 i doby pomnożone przez 86 400, z poprawką na lata przestępne[2]. Każda doba ma w tym rachunku dokładnie 86 400 sekund.
Data zapisana dla człowieka zawsze zakłada jakąś strefę czasową, a sam znacznik informacji o strefie nie zawiera[3]. Dlatego godzina 10:00 na zegarze w Warszawie i ta sama godzina na zegarze w Londynie dają dwa różne znaczniki.
Jak zamienić datę na Unix timestamp?
Północ 1 stycznia 2025 roku według UTC to Unix timestamp 1735689600. Północ tego samego dnia w Polsce była chwilą o godzinę wcześniejszą, bo polski czas zimowy jest późniejszy od UTC o jedną godzinę[4]. Jej znacznik wynosi 1735686000.
Żeby policzyć znacznik dowolnej daty, wpisz ją w pole Data i czas, na przykład 2025-01-01 00:00:00 albo 01.01.2025 00:00. Wynik w sekundach pojawi się w polu Unix Timestamp. Pod nim konwerter podaje tę samą chwilę w milisekundach, czyli w jednostce, w której zwraca czas funkcja Date.now() w JavaScripcie[5].
Datę bez strefy konwerter liczy w UTC. Jeśli wpisujesz godzinę z polskiego zegara, wybierz w przełączniku Strefa czasowa opcję Czas lokalny. Konwerter policzy wtedy godzinę w strefie Twojego urządzenia, razem z czasem letnim.
Data z dopisanym przesunięciem, na przykład 2025-01-01T00:00:00+01:00, jest liczona według tego przesunięcia przy obu opcjach.
Gotowy wynik skopiujesz przyciskiem Kopiuj wynik.
Jak policzyć Unix timestamp dla daty? Wzór i przykład
Znacznik to liczba pełnych dób od 1 stycznia 1970 roku pomnożona przez 86 400 i powiększona o sekundy, które upłynęły od północy danego dnia[2].
Weźmy 14 listopada 2023 roku, godzinę 22:13:20 UTC. Od 1 stycznia 1970 roku do tego dnia minęło 19 675 pełnych dób. Po pomnożeniu przez 86 400 wychodzi 1699920000 sekund.
Godzina 22:13:20 to 80 000 sekund od północy. Suma obu liczb daje znacznik 1700000000.
Datę zapisaną w czasie polskim zamień najpierw na UTC. Zimą odejmujesz jedną godzinę, czyli 3600 sekund. Latem odejmujesz dwie godziny, czyli 7200 sekund[4]. Północ 1 stycznia 2025 roku w Polsce to więc 1735689600 minus 3600, czyli 1735686000.
Wynik z powrotem na datę zamienia konwerter Unix timestamp na datę. Jeśli system oczekuje znacznika w zapisie szesnastkowym, wynik zamienisz w konwerterze liczb dziesiętnych na szesnastkowe. Znacznik 1700000000 ma szesnastkowo postać 6553F100.

Jaki Unix timestamp ma 1 stycznia każdego roku?
| Rok | Północ UTC | Północ UTC w milisekundach | Północ w Polsce |
|---|---|---|---|
| 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) |
Jaki Unix timestamp ma zmiana czasu w Polsce w 2026 roku?
| Chwila | Zegar w Polsce | Unix timestamp |
|---|---|---|
| Ostatnia sekunda czasu zimowego | 29.03.2026, 01:59:59 CET | 1774745999 |
| Pierwsza sekunda czasu letniego | 29.03.2026, 03:00:00 CEST | 1774746000 |
| Pierwsza godzina 2:30 w październiku | 25.10.2026, 02:30:00 CEST | 1792888200 |
| Ostatnia sekunda czasu letniego | 25.10.2026, 02:59:59 CEST | 1792889999 |
| Pierwsza sekunda czasu zimowego | 25.10.2026, 02:00:00 CET | 1792890000 |
| Druga godzina 2:30 w październiku | 25.10.2026, 02:30:00 CET | 1792891800 |
Jaką formułą zamienić datę na Unix timestamp w Excelu, SQL i kodzie?
| Gdzie | Formuła albo wyrażenie | Wynik |
|---|---|---|
| Excel | =(A1-DATA(1970;1;1))*86400 | 1700000000 dla daty 2023-11-14 22:13:20 w komórce A1 |
| Excel, wynik w milisekundach | =(A1-DATA(1970;1;1))*86400000 | 1700000000000 |
| Arkusze Google | =(A1-DATA(1970;1;1))*86400 | 1700000000 |
| MySQL | SELECT UNIX_TIMESTAMP('2023-11-14 22:13:20'); | 1700000000, gdy sesja ma strefę 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, wynik w milisekundach | Date.UTC(2023, 10, 14, 22, 13, 20) | 1700000000000 |
Jak zamienić datę na Unix timestamp w Excelu i Arkuszach Google?
Przy jednej dacie szybsze jest pole powyżej. Całą kolumnę dat arkusz zamieni na znaczniki jedną formułą przeciągniętą w dół.
Excel: różnica dat pomnożona przez 86 400
W komórce A1 wpisz datę z godziną, a w komórce B1 formułę =(A1-DATA(1970;1;1))*86400. Excel przechowuje daty jako kolejne liczby dni[11], więc różnica dwóch dat daje liczbę dni. Mnożenie przez 86 400 zamienia te dni na sekundy.Excel: format liczby w komórce z wynikiem
Jeśli komórka B1 pokazuje wynik jako datę, nadaj jej format liczbowy bez miejsc po przecinku. Zobaczysz wtedy 1700000000.Data w czasie polskim
Formuła traktuje datę z komórki A1 jak czas UTC. Jeśli wpisujesz godzinę z polskiego zegara, odejmij od wyniku 3600 sekund dla daty zimowej albo 7200 sekund dla daty letniej[4].Arkusze Google: ta sama formuła
Funkcja DATA w polskich Arkuszach Google ma argumenty rok, miesiąc i dzień[12]. Formuła =(A1-DATA(1970;1;1))*86400 działa więc tak samo jak w Excelu.Excel na Macu i system dat 1904
Skoroszyt może liczyć daty od 1 stycznia 1904 roku zamiast od 1 stycznia 1900 roku, a różnica między tymi systemami wynosi 1462 dni[13]. Formuła odejmuje datę 1 stycznia 1970 roku policzoną w systemie tego samego skoroszytu, więc daje ten sam znacznik w obu systemach.
Który Unix timestamp dostaje godzina z dnia zmiany czasu?
W ostatnią niedzielę października zegary w Polsce cofa się z 3:00 czasu letniego na 2:00 czasu zimowego[4]. Każda godzina od 2:00 do 2:59 zdarza się wtedy dwa razy, więc każdej odpowiadają dwa znaczniki.
W takiej sytuacji konwerter przy opcji Czas lokalny wybiera wcześniejszą z dwóch chwil, tak jak obiekt Date w JavaScripcie[14]. Drugą chwilę, godzinę późniejszą, wskażesz, dopisując do daty przesunięcie. Wpis 2026-10-25 02:30:00 +01:00 daje znacznik 1792891800. Obie chwile zobaczysz jako godziny polskie, gdy wkleisz te znaczniki w konwerter Unix timestamp na datę i wybierzesz opcję Czas lokalny.
W ostatnią niedzielę marca zegary przestawia się z 2:00 na 3:00[4]. Godzina 2:30 nie pojawia się tego dnia na polskim zegarze. Konwerter przesuwa taki wpis o godzinę do przodu, tak jak robi to Date[14], i podaje znacznik chwili 3:30 czasu letniego.
W 2026 roku te dwie zmiany przypadają na 29 marca i 25 października[6]. Przy opcji UTC każda wpisana godzina ma dokładnie jeden znacznik, bo UTC nie przechodzi na czas letni.

Źródła
- Czas uniksowy — Wikipedia
- 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
- Informacja dotycząca czasu urzędowego — Główny Urząd Miar
- Date.now() — MDN Web Docs
- Rozporządzenie Prezesa Rady Ministrów z dnia 4 marca 2022 r. w sprawie wprowadzenia i odwołania czasu letniego środkowoeuropejskiego w latach 2022–2026 — Dziennik Ustaw 2022 poz. 539
- 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
- DATA (funkcja) — Microsoft
- DATA — Pomoc Edytorów Dokumentów Google
- Systemy dat w programie Excel — Microsoft
- 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
Wszystkie wartości w tabelach wyliczyliśmy z definicji jednostek i sprawdziliśmy rachunkowo przed publikacją. Dane historyczne i nazwy lokalnych jednostek opieramy na źródłach wymienionych wyżej.
Ostatnia aktualizacja treści: · przygotował i sprawdził zespół Arteon
Najczęstsze pytania o zamianę daty na Unix timestamp
Jak policzyć Unix timestamp dla północy dzisiejszej daty w Polsce?
Wpisz dzisiejszą datę bez godziny, w zapisie RRRR-MM-DD, i wybierz w przełączniku Strefa czasowa opcję Czas lokalny. Data bez godziny oznacza północ, a opcja Czas lokalny liczy ją w strefie Twojego urządzenia. Przy opcji UTC ten sam wpis daje północ według UTC.
Jak zamienić datę na Unix timestamp w milisekundach?
Pod wynikiem konwerter podaje tę samą chwilę w milisekundach. To znacznik w sekundach pomnożony przez 1000. W milisekundach zwraca wynik także funkcja Date.UTC w JavaScripcie[9].
Jaki Unix timestamp wpisać w pole exp tokenu JWT?
Pole exp zawiera liczbę sekund od 1 stycznia 1970 roku UTC i oznacza chwilę, od której token nie może być przyjęty[15]. Wpisz w konwerter datę i godzinę wygaśnięcia, a wynik z pola Unix Timestamp wstaw do exp. Token ważny godzinę od wystawienia ma w polu exp wartość o 3600 większą niż w polu iat. Datę wygaśnięcia z istniejącego tokena odczytasz w konwerterze Unix timestamp na datę.
Dlaczego w Date.UTC listopad ma numer 10?
Date.UTC liczy miesiące od zera: styczeń ma numer 0, a grudzień 11[9]. Dzień miesiąca, godziny, minuty i sekundy podajesz w zwykłej postaci. Data 14 listopada 2023 roku ma więc w tym wyrażeniu zapis Date.UTC(2023, 10, 14).
Jaką najpóźniejszą datę zapisze 32-bitowy Unix timestamp?
Czy mogę wpisać godzinę 23:59:60 z sekundą przestępną?
Jak wpisać datę z konkretną strefą czasową?
Dopisz do daty przesunięcie strefy, na przykład 2023-11-14 23:13:20 +01:00, albo oznaczenie Z, UTC lub GMT. Przesunięcie możesz też zapisać bez dwukropka, jako +0100. Data z dopisaną strefą jest liczona według niej przy obu opcjach przełącznika.
W jakim zapisie wpisać datę z ukośnikami?
Pole przyjmuje ukośniki w zapisie, który zaczyna się od roku, na przykład 2023/11/14. Datę, w której rok stoi na końcu, wpisz z kropkami: 14.11.2023. Konwerter policzy ją wtedy jednoznacznie.
Jak zamienić Unix timestamp z powrotem na datę?
Kliknij przycisk Zmień kolejność. Otworzy się konwerter Unix timestamp na datę, a znacznik z pola Unix Timestamp zostanie wpisany w jego pole. Tamten konwerter przyjmuje też wartości w milisekundach, mikrosekundach i nanosekundach.

Pomóż nam ulepszyć narzędzia
Masz pomysł na nową funkcję, znalazłeś błąd lub chcesz zaproponować inne narzędzie? Napisz do nas — odpowiadamy w ciągu 24 godzin.