Debugujesz API, przeglądasz logi serwera lub sprawdzasz token JWT? Wklej timestamp i odczytaj datę w strefie Europe/Warsaw – wynik natychmiast, bez instalacji.

Unix Timestamp (epoch) to liczba sekund, która upłynęła od 1 stycznia 1970 roku 00:00:00 UTC. To uniwersalny sposób reprezentacji czasu w systemach komputerowych.
Wartość 1 700 000 000 oznacza 14 listopada 2023, 22:13:20 UTC. Aktualny timestamp to około 1,7 miliarda.
Timestamp jest używany w bazach danych, API, logach serwerów i tokenach JWT. Jest niezależny od strefy czasowej – ten sam timestamp oznacza ten sam moment na całym świecie.
Problem roku 2038: 32-bitowy timestamp przepełni się 19 stycznia 2038. Nowoczesne systemy używają 64-bitowych timestampów.
Unix timestamp (znacznik czasu Unix) to sposób reprezentowania daty i czasu jako pojedynczej liczby — oznaczającej liczbę sekund, które upłynęły od 1 stycznia 1970 roku o godzinie 00:00:00 UTC. Ten punkt początkowy nazywany jest epoką Unix (Unix epoch).
Na przykład timestamp 1700000000 odpowiada dacie 14 listopada 2023, godzina 22:13:20 UTC. Aby zamienić timestamp na datę, narzędzie oblicza, ile dni, godzin, minut i sekund mieści się w podanej liczbie sekund od epoki. Konwersja uwzględnia strefy czasowe i czas letni.
Unix timestamp jest standardem w programowaniu, bazach danych i systemach operacyjnych. Jest jednoznaczny (nie zależy od strefy czasowej), łatwy do porównywania (wystarczy porównać dwie liczby) i kompaktowy. Warto wiedzieć, że JavaScript używa milisekund zamiast sekund — dlatego timestamp JS jest 1 000 razy większy od unixowego.
Date.now() zwraca milisekundy, nie sekundy.| Cecha | Unix Timestamp | Data i czas |
|---|---|---|
| Format | Liczba całkowita | YYYY-MM-DD HH:MM:SS |
| Strefa czasowa | Zawsze UTC | Zależy od lokalizacji |
| Zakres (32-bit) | 0 – 2 147 483 647 | 1970–2038 |
| Zakres (64-bit) | Praktycznie nieograniczony | Miliardy lat |
| Sortowanie | Naturalne (liczby) | Wymaga parsowania |
1 stycznia 1970 roku, godz. 00:00:00 UTC – punkt zerowy, od którego liczony jest każdy Unix timestamp. Wartość 0 odpowiada właśnie tej chwili. Negatywne timestampy oznaczają daty przed 1970.
W marcu 2026 Unix timestamp wynosi ok. 1 772 000 000. Możesz sprawdzić dokładną wartość wpisując bieżącą datę w konwerterze lub uruchamiając Math.floor(Date.now() / 1000) w konsoli przeglądarki.
Unix timestamp jest zawsze w UTC. Polska strefa Europe/Warsaw to CET (UTC+1) zimą i CEST (UTC+2) latem. Aby wyświetlić czas lokalny, dodaj 1 lub 2 godziny do czasu UTC – lub użyj Intl.DateTimeFormat z parametrem timeZone: Europe/Warsaw w JavaScript.
Unix timestamp liczy sekundy od epoki. JavaScript Date.now() zwraca milisekundy – tysiąc razy więcej. Dlatego timestamp 1700000000 (Unix) = 1700000000000 (JS). Dzielenie przez 1000 i Math.floor() zamienia JS timestamp na Unix.
32-bitowy Unix timestamp osiągnie wartość maksymalną (2 147 483 647) 19 stycznia 2038 o 03:14:07 UTC. Starsze systemy 32-bitowe mogą wtedy cofnąć czas do 1970. Nowoczesne systemy 64-bitowe mają ten problem rozwiązany – ich zakres obejmuje miliardy lat.
JavaScript: Math.floor(Date.now() / 1000). PHP: time(). Python: import time; int(time.time()). SQL: UNIX_TIMESTAMP() w MySQL, EXTRACT(EPOCH FROM NOW()) w PostgreSQL.
Tak. Ujemne wartości oznaczają daty przed 1 stycznia 1970. Przykład: timestamp -86400 = 31 grudnia 1969, 00:00:00 UTC. Obsługuje to większość nowoczesnych języków i baz danych bez problemów.
Systemy PrestaShop i WooCommerce zapisują czas złożenia zamówienia, płatności i wysyłki jako Unix timestamp w UTC w bazie danych. Przy analizie raportów sprzedaży trzeba przeliczyć te wartości na czas Europe/Warsaw, uwzględniając zmianę czasu letniego: CEST zaczyna się w ostatnią niedzielę marca, a CET – w ostatnią niedzielę października.

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