Przejdź do głównej treści

Konwerter Timestamp Unix

Konwertuj między Unix timestamp (epoch time) a datą. Obsługa sekund, milisekund i różnych formatów czasu.

Aktualny Unix Timestamp

Data → Timestamp

Określa jak interpretować wprowadzoną datę i czas

Timestamp → Data

Uwaga: Timestamp Unix jest zawsze w UTC. Konwersja pokazuje datę w lokalnej strefie czasowej przeglądarki oraz w UTC.

Historia konwersji

Brak historii konwersji

Co to jest Unix Timestamp?

Definicja

Unix timestamp (nazywany też Unix time, POSIX time lub Epoch time) to liczba sekund, które upłynęły od północy 1 stycznia 1970 roku UTC (Unix Epoch). Jest to uniwersalny sposób reprezentacji czasu używany w systemach informatycznych.

  • Niezależny od strefy czasowej
  • Łatwy do sortowania i porównywania
  • Prosty w implementacji

Zastosowania

  • Bazy danych - przechowywanie dat w uniwersalnym formacie
  • API i REST - wymiana danych czasowych między systemami
  • Logi systemowe - znakowanie czasowe zdarzeń
  • Cron i schedulery - planowanie zadań
  • Blockchain - znaczniki czasowe transakcji

Ważne daty w formacie Unix Timestamp

Unix Epoch: 0
1 miliard sekund: 1000000000
Problem Y2K38: 2147483647
(01.01.1970 00:00:00) Początek
(09.09.2001 01:46:40) Kamień milowy
(19.01.2038 03:14:07) Max 32-bit

Warto wiedzieć: strefy czasowe i czas letni

Timestamp nie przechowuje informacji o strefie czasowej – zawsze odnosi się do UTC. Dopiero przy wyświetlaniu daty system dolicza przesunięcie strefy. W Polsce zimą obowiązuje czas UTC+1, a latem UTC+2, dlatego ta sama wartość timestampu może odpowiadać godzinie 12:00 lub 13:00 czasu polskiego, zależnie od pory roku. To częste źródło błędów w aplikacjach: jeśli dwie osoby widzą różne godziny dla tego samego rekordu, niemal zawsze chodzi o różnicę stref, a nie o błędny timestamp.

Druga pułapka to jednostki. Timestamp w sekundach ma dziś 10 cyfr, w milisekundach 13 cyfr. Bazy danych i systemy uniksowe zwykle używają sekund, a JavaScript (funkcja Date.now) zwraca milisekundy. Gdy wynik konwersji wskazuje absurdalnie odległy rok, sprawdź najpierw wybraną jednostkę.

Obliczenia wykonują się w Twojej przeglądarce - wpisane dane nie trafiają na nasz serwer. Historia konwersji zapisuje się w pamięci przeglądarki na Twoim urządzeniu i możesz ją wyczyścić w każdej chwili.

Najczęściej zadawane pytania

Co to jest Unix timestamp?

Unix timestamp to liczba sekund, które upłynęły od 1 stycznia 1970 roku, godziny 00:00 czasu UTC. Ten moment nazywa się epoką Unixa (Unix Epoch). Na przykład timestamp 1704067200 oznacza 1 stycznia 2024 roku, 00:00 UTC. Format ten jest używany w bazach danych, logach serwerów i API, bo pozwala łatwo porównywać i sortować daty.

Jak zamienić datę na timestamp?

Wpisz datę i godzinę w formularzu Data - Timestamp, wybierz strefę czasową (lokalną lub UTC) i kliknij Konwertuj. Otrzymasz wynik w sekundach, milisekundach oraz w formacie ISO 8601. Każdą wartość możesz skopiować jednym kliknięciem.

Czym różni się timestamp w sekundach od milisekund?

Timestamp w sekundach ma obecnie 10 cyfr, a w milisekundach 13 cyfr. Systemy uniksowe i większość baz danych używa sekund, natomiast JavaScript i wiele API zwraca milisekundy. Jeśli po konwersji otrzymujesz datę z roku ponad 50000, prawdopodobnie podałeś milisekundy jako sekundy - zmień jednostkę w formularzu.

Dlaczego wynik konwersji różni się o godzinę lub dwie?

Timestamp jest zawsze liczony w UTC, a Polska używa czasu UTC+1 zimą i UTC+2 latem. Konwerter pokazuje wynik zarówno w Twojej lokalnej strefie czasowej, jak i w UTC, dlatego obie daty mogą się różnić o 1-2 godziny. To normalne zachowanie, nie błąd.

Co to jest problem roku 2038?

Starsze systemy zapisują timestamp jako 32-bitową liczbę ze znakiem, której maksymalna wartość to 2147483647. Ten limit zostanie osiągnięty 19 stycznia 2038 roku o 03:14:07 UTC. Po przekroczeniu tej wartości licznik się przepełni i data stanie się błędna. Nowoczesne systemy 64-bitowe nie mają tego problemu.

Ostatnia aktualizacja: 31.07.2026

Sprawdź też