Przejdź do treści
HNarzędzia
pl
Kategorie

Konwerter Unix timestamp - znacznik czasu na datę i odwrotnie

Sprawdź aktualny znacznik czasu Unix, przelicz timestamp na czytelną datę w Twojej strefie czasowej i w UTC lub zamień wybraną datę na liczbę sekund od 1 stycznia 1970 r.

  • Za darmo
  • Bez rejestracji
  • Prywatne
  • Działa lokalnie

Aktualny znacznik czasu Unix

Sekundy
-
Milisekundy
-

Timestamp → data

Data → timestamp

Jak zamienić timestamp na datę?

  1. 1.

    Wklej znacznik czasu

    Wpisz liczbę, np. 1767225600. Jednostka (sekundy, milisekundy, mikrosekundy, nanosekundy) zostanie rozpoznana automatycznie po długości liczby.

  2. 2.

    Odczytaj datę

    Tabela pokaże datę w Twojej strefie czasowej, w UTC, w formacie ISO 8601 i HTTP oraz czas względny („3 dni temu”).

  3. 3.

    Przelicz w drugą stronę

    W sekcji „Data → timestamp” wybierz datę i godzinę oraz strefę (lokalna lub UTC), aby otrzymać znacznik w sekundach i milisekundach.

Co to jest Unix timestamp?

Unix timestamp (czas uniksowy, epoch time, czas POSIX) to liczba sekund, które upłynęły od 1 stycznia 1970 r., 00:00:00 UTC, bez uwzględniania sekund przestępnych. Ten sam moment ma wszędzie na świecie ten sam znacznik - strefa czasowa ma znaczenie dopiero przy wyświetlaniu daty.

Timestamp (s)Data (UTC)
01 stycznia 1970, 00:00:00
1 000 000 0009 września 2001, 01:46:40
1 700 000 00014 listopada 2023, 22:13:20
1 767 225 6001 stycznia 2026, 00:00:00
2 147 483 64719 stycznia 2038, 03:14:07

Przykład dla Polski: 1 767 225 600 to 1 stycznia 2026 r., godz. 01:00 czasu środkowoeuropejskiego (CET = UTC+1); latem obowiązuje CEST = UTC+2.

Sekundy czy milisekundy?

Systemy uniksowe, PHP (time()), Python (int(time.time())) i bazy danych zwykle używają sekund (10 cyfr dla dat współczesnych). JavaScript (Date.now()) i Java (System.currentTimeMillis()) zwracają milisekundy (13 cyfr). Konwerter rozpoznaje jednostkę po wielkości liczby: poniżej 1011 - sekundy, poniżej 1014 - milisekundy, poniżej 1017 - mikrosekundy, powyżej - nanosekundy. Jednostkę możesz też wybrać ręcznie.

  • JavaScript: Math.floor(Date.now() / 1000)
  • Bash: date +%s, a w drugą stronę date -d @1767225600
  • SQL (PostgreSQL): SELECT extract(epoch FROM now()), to_timestamp(1767225600)

Problem roku 2038

Gdy znacznik czasu jest przechowywany jako 32-bitowa liczba ze znakiem, jego maksymalna wartość to 2 147 483 647, czyli 19 stycznia 2038 r., 03:14:07 UTC. Sekundę później licznik „przekręca się” na wartość ujemną (13 grudnia 1901 r.). Współczesne systemy i języki używają 64-bitowych znaczników, które wystarczą na miliardy lat, ale problem wciąż dotyczy starszych systemów wbudowanych, formatów plików i kolumn INT w bazach danych.

Najczęściej zadawane pytania

Jaki jest teraz Unix timestamp?

+
Aktualna wartość w sekundach i milisekundach jest wyświetlana na górze narzędzia i odświeża się co sekundę. Możesz ją skopiować jednym kliknięciem.

Czy Unix timestamp zależy od strefy czasowej?

+
Nie. Znacznik zawsze liczony jest względem UTC. Strefa czasowa wpływa tylko na to, jak datę wyświetlamy - np. ten sam timestamp to 12:00 UTC i 14:00 w Polsce latem.

Jak rozpoznać, czy timestamp jest w sekundach, czy w milisekundach?

+
Dla dat współczesnych znacznik w sekundach ma 10 cyfr (np. 1767225600), a w milisekundach - 13 cyfr (1767225600000). Konwerter wykrywa to automatycznie.

Czy timestamp może być ujemny?

+
Tak - ujemne wartości oznaczają daty sprzed 1 stycznia 1970 r., np. −86400 to 31 grudnia 1969 r., 00:00 UTC.

Co to jest format ISO 8601?

+
To międzynarodowy zapis daty i czasu, np. 2026-01-01T00:00:00.000Z, gdzie „Z” oznacza UTC. Jest jednoznaczny, sortowalny alfabetycznie i zalecany w API oraz plikach JSON.

Aktualizacja: