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.
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
- Wklej liczbę — wpisz znacznik w polu "Znacznik → Data". Zostaw jednostkę na Wykryj automatycznie, a liczba cyfr zadecyduje, czy chodzi o sekundy, milisekundy czy mikrosekundy.
- Konwertuj — kliknij Konwertuj, aby zobaczyć ten sam moment jako czas lokalny, UTC, ciąg ISO 8601 oraz opis "ile czasu temu".
- 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.
- 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.