Menu

Konwerter znaczników czasu Unix

Konwertuj między znacznikami czasu Unix, ISO 8601, UTC i czasem lokalnym.

Autor: Nethanel Bar, Co-founder & CEO

Ostatnia aktualizacja

Chcesz naprawdę nauczyć się programować?

Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.

Czym jest konwerter Unix timestamp?

Konwerter Unix timestamp zamienia *czas epoch*, czyli jedną liczbę oznaczającą konkretny moment w historii, na czytelną datę, a datę z powrotem na znacznik czasu. Programiści widzą timestampy wszędzie: w kolumnach baz danych, liniach logów, odpowiedziach API, zdarzeniach analitycznych, polach exp w JWT, wyzwalaczach harmonogramów i nagłówkach wygasania cache.

Idea jest prosta: komputery przechowują czas jako liczbę (sekundy lub milisekundy od 1970-01-01 00:00:00 UTC), a ludzie potrzebują kalendarzy, stref czasowych i czytelnych formatów. Przeliczanie między nimi to jedno z najczęstszych zadań przy debugowaniu każdej aplikacji webowej i mobilnej.

Najwięcej zamieszania robią *jednostki*. POSIX i większość języków backendowych używa sekund. JavaScript, Java i wiele brokerów wiadomości używa milisekund. Niektóre systemy metryk używają mikro- lub nanosekund. Liczba 10-cyfrowa to prawie zawsze sekundy, a 13-cyfrowa to prawie zawsze milisekundy.

Czego nauczysz się, konwertując timestampy

  • Unix timestamp mierzy czas w *sekundach* lub *milisekundach* od epoki Uniksa (1970-01-01 00:00:00 UTC).
  • UTC to stały punkt odniesienia. Czas lokalny zależy od strefy czasowej użytkownika, zasad zmiany czasu i ustawień zegara urządzenia.
  • ISO 8601 (2026-04-25T12:00:00Z) to przenośny format tekstowy. Końcowe Z (lub +00:00) oznacza UTC; przesunięcie takie jak +02:00 oznacza czas lokalny o 2 godziny przed UTC.
  • Timestampy najbezpieczniej się porównuje. Dwa ciągi ISO mogą opisywać ten sam moment, a wyglądać inaczej (2026-04-25T12:00:00Z i 2026-04-25T14:00:00+02:00).

Jak przeliczyć Unix timestamp krok po kroku

  1. Wklej wartość

    Wklej liczbę (sekundy lub milisekundy) albo datę w formie tekstu. Konwerter sam rozpozna format po długości i kształcie.

  2. Potwierdź jednostkę

    Przełącz sekundy lub milisekundy, jeśli automatyczne rozpoznanie się pomyli: liczba 10-cyfrowa to sekundy, 13-cyfrowa to milisekundy.

  3. Sprawdź oba widoki

    Wynik pokazuje ISO 8601 w UTC, twój czas lokalny i czytelny opis względny (3 godziny temu, za 2 dni).

  4. Skopiuj to, czego potrzebujesz

    Skopiuj bezpośrednio timestamp, ciąg ISO lub czas lokalny. Przydaje się przy wypełnianiu exp w JWT, wiersza w bazie danych lub zapytania do logów.

Formaty znaczników czasu: szybka ściągawka

Formaty, które najczęściej spotkasz, pracując z datami i czasem w kodzie. ISO 8601 ma też profil IETF opisany jako RFC 3339, używany w protokołach.

FormatPrzykładGdzie go spotkasz
Unix w sekundach1777118400Logi backendu, exp w JWT, time() w POSIX, Redis
Unix w milisekundach1777118400000Date.now() w JavaScript, System.currentTimeMillis() w Javie
ISO 8601 w UTC2026-04-25T12:00:00ZAPI REST, JSON, GraphQL, pliki logów
ISO 8601 z przesunięciem2026-04-25T14:00:00+02:00Terminy widoczne dla użytkownika, zaproszenia w kalendarzu
RFC 2822Sat, 25 Apr 2026 12:00:00 GMTNagłówki e-maili, Date i Last-Modified w HTTP
Sama data2026-04-25Urodziny, święta: bez znaczenia strefy czasowej

Przykłady timestampów do wypróbowania

Sekundy czy milisekundy

Sekundy (10 cyfr)

1777118400

Milisekundy (13 cyfr)

1777118400000

Obie wartości opisują ten sam moment, jeśli pierwszą odczytasz jako sekundy, a drugą jako milisekundy. Pomylenie ich to najczęstszy błąd z timestampami.

Odczytaj timestamp z API

Odpowiedź
{  "id": 42,  "createdAt": 1777118400,  "expiresAt": 1777204800}

Przelicz każdą wartość, zanim założysz, czy to przeszłość, czy przyszłość. Większość API JSON używa sekund Uniksa, ale zawsze sprawdzaj dokumentację: backendy oparte na JavaScript często zwracają milisekundy.

Porównaj UTC i czas lokalny

UTC

2026-04-25T12:00:00Z

Ten sam moment, +02:00

2026-04-25T14:00:00+02:00

Te dwa ciągi oznaczają *ten sam moment*. Zawsze zapisuj momenty w UTC, a na czas lokalny formatuj dopiero przy wyświetlaniu.

Częste błędy z timestampami

  • Mieszanie sekund i milisekund. Różnica rzędu 1000 może przesunąć datę o dziesięciolecia: 1700000000 odczytane jako sekundy to listopad 2023, a jako milisekundy styczeń 1970.
  • Zapisywanie daty jako tekstu bez strefy czasowej. Różne systemy odczytają ją inaczej: jedne założą UTC, inne lokalną strefę serwera.
  • Porównywanie sformatowanych dat ('2026-04-25') zamiast timestampów. Dwa poprawne ciągi ISO mogą opisywać ten sam moment w różnych formatach.
  • Pomijanie zmiany czasu przy planowaniu powtarzających się zdarzeń w czasie lokalnym. Jako źródło prawdy zawsze stosuj UTC.
  • Traktowanie zegara urządzenia jako wiarygodnego przy terminach ważnych dla bezpieczeństwa (wygasanie tokenów, kody OTP). Używaj zegara serwera z niewielką tolerancją odchylenia.

Unix timestamp: najczęstsze pytania

Co to jest Unix timestamp?
Unix timestamp (nazywany też czasem epoch) to liczba sekund (lub milisekund), które upłynęły od 1970-01-01 00:00:00 UTC. To jedna liczba oznaczająca konkretny moment, niezależnie od strefy czasowej.
Dlaczego jedne timestampy mają 10 cyfr, a inne 13?
10-cyfrowy Unix timestamp jest w sekundach, a 13-cyfrowy w milisekundach. Date.now() w JavaScript zwraca milisekundy; większość backendów zwraca sekundy.
Co oznacza UTC?
UTC to uniwersalny czas koordynowany (Coordinated Universal Time). To globalny wzorzec czasu, który nie uwzględnia zmiany na czas letni. Większość baz danych, API i logów powinna przechowywać czas w UTC.
Dlaczego JavaScript używa milisekund?
Obiekt Date w JavaScript przechowuje czas jako milisekundy od epoki Uniksa: tę wartość zwracają Date.now() i new Date().getTime(). Daje to większą precyzję niż sekundy, ale często prowadzi do błędów o czynnik 1000 przy współpracy z innymi językami.
Jak zamienić Unix timestamp na datę?
W JavaScript pomnóż wartość przez 1000 (jeśli to sekundy) i przekaż do new Date(...), a w Pythonie użyj datetime.fromtimestamp(...). Możesz też wkleić ją do konwertera Unix timestamp i dostać wynik jednym kliknięciem.
Czy Unix timestamp się przepełni?
32-bitowe timestampy ze znakiem przepełnią się 2038-01-19: to tak zwany problem roku 2038. Nowoczesne języki i bazy danych przechowują timestampy jako 64-bitowe liczby całkowite, co wydłuża bezpieczny zakres o setki miliardów lat.

Dowiedz się więcej

Inne narzędzia dla programistów

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ