← Strona główna

Konwerter Znacznika Czasu Unix

Zamień znacznik czasu Unix na czytelną datę albo datę z powrotem na znacznik. Sekundy, milisekundy i mikrosekundy są rozpoznawane po liczbie cyfr (jednostkę można też wymusić w selektorze), a każdy wynik pokazujemy zarówno w Twojej strefie czasowej, jak i w UTC. Zegar na żywo pokazuje bieżący czas epoch, a wszystkie obliczenia odbywają się w przeglądarce — nic nie jest wysyłane.

Bieżący czas Unix
Sekundy
Milisekundy
Znacznik → Data
Data → Znacznik

Czym jest znacznik czasu Unix?

Znacznik czasu Unix (nazywany też czasem epoch lub czasem POSIX) to liczba sekund, które upłynęły od 1 stycznia 1970 roku, godz. 00:00:00 UTC — momentu zwanego epoką Uniksa. Ponieważ jest to pojedyncza liczba zakotwiczona w UTC, nie niesie ze sobą strefy czasowej, reguł czasu letniego ani niejednoznaczności formatu. Właśnie dlatego bazy danych, pliki dzienników, tokeny JWT i interfejsy HTTP API przechowują czas w tej postaci. Daty sprzed 1970 roku zapisuje się liczbami ujemnymi, a sekundy przestępne są z definicji pomijane, więc każda doba liczy dokładnie 86 400 sekund.

Jak przeliczyć znacznik czasu Unix

  1. Wklej liczbę — wpisz znacznik w polu "Znacznik → Data". Zostaw jednostkę na Wykryj automatycznie, a liczba cyfr zadecyduje, czy chodzi o sekundy, milisekundy czy mikrosekundy.
  2. Konwertuj — kliknij Konwertuj, aby zobaczyć ten sam moment jako czas lokalny, UTC, ciąg ISO 8601 oraz opis "ile czasu temu".
  3. W drugą stronę — w sekcji "Data → Znacznik" wybierz datę i godzinę, zaznacz, czy podałeś je w czasie lokalnym czy w UTC, i przelicz, aby otrzymać znacznik w sekundach i milisekundach.
  4. Kopiuj — każdy wiersz wyniku ma własny przycisk kopiowania, a zegar na żywo u góry można skopiować w sekundach lub milisekundach.

Sekundy, milisekundy czy mikrosekundy?

Najszybszy test to policzenie cyfr: dzisiejszy znacznik ma 10 cyfr w sekundach, 13 w milisekundach i 16 w mikrosekundach. Date.now() w JavaScripcie i System.currentTimeMillis() w Javie zwracają milisekundy; time() w C, time() w PHP, time.time() w Pythonie, Unix() w Go i większość baz SQL zwracają sekundy. Podanie wartości w milisekundach funkcji oczekującej sekund to klasyczny błąd, po którym data ląduje dziesiątki tysięcy lat w przyszłości — jeśli wynik wygląda absurdalnie, Twoja wartość niemal na pewno jest w milisekundach. Automatyczne wykrywanie obsługuje typowe przypadki; selektor pozwala wymusić jednostkę.

Czas lokalny, UTC i ISO 8601

Sam znacznik zawsze opiera się na UTC. Wiersz Czas lokalny pokazuje ten sam moment w strefie czasowej Twojego komputera — wraz z przesunięciem czasu letniego obowiązującym w tamtej dacie, a nie dzisiaj — natomiast wiersz UTC wyświetla go bez żadnego przesunięcia. Wiersz ISO 8601 (na przykład 2026-08-22T02:00:00.000Z) to postać czytelna dla maszyn, używana w JSON i API; końcowe Z oznacza UTC. Wszystkie opisują jeden i ten sam moment, dlatego znacznik skopiowany między serwerami w różnych krajach nadal wskazuje dokładnie tę samą chwilę.

Problem roku 2038

Oprogramowanie przechowujące znacznik w 32-bitowej liczbie całkowitej ze znakiem nie policzy więcej niż 2 147 483 647 sekund — limit kończy się 19 stycznia 2038 roku o 03:14:07 UTC, po czym wartość zawija się do roku 1901. Właśnie dlatego standardem stały się znaczniki 64-bitowe; nowoczesne systemy nie są zagrożone. Po drugiej stronie obowiązuje lustrzane ograniczenie: 32-bitowa wartość ze znakiem nie sięgnie też wcześniej niż 13 grudnia 1901 roku. Ten konwerter korzysta z liczb JavaScriptu, obejmujących około ±273 000 lat wokół roku 1970, więc daty daleko po 2038 roku przelicza bez problemu.

Czy moje dane są wysyłane?

Nie. Każde przeliczenie wykonuje się w całości w Twojej przeglądarce za pomocą wbudowanych interfejsów Date i Intl — nic nie trafia na serwer, a strona po wczytaniu działa również bez internetu. Twoja strefa czasowa jest odczytywana z ustawień Twojego systemu (widnieje obok wyniku lokalnego), a nie sprawdzana przez sieć, więc żadne dane o lokalizacji nie opuszczają urządzenia. Jeśli wartości nie da się przeliczyć — puste pole, tekst nieliczbowy albo liczba spoza zakresu obsługiwanego przez Date — zobaczysz jasny komunikat zamiast błędnej daty.