Konwerter znacznika czasu Unix

Konwertuj między znacznikami czasu Unix a czytelnymi datami natychmiast. Przyjazny dla programistów konwerter czasu Epoch do programowania i debugowania. Darmowe narzędzie online.

Bieżący Unix Timestamp: ...
Kierunek konwersji

Wprowadź Unix Timestamp w sekundach

Jak Używać

  1. Wprowadź dane

    Wpisz wymagane wartości w pola wejściowe.

  2. Dostosuj ustawienia

    Wybierz odpowiednie opcje i ustawienia.

  3. Zobacz wyniki

    Kliknij Oblicz aby uzyskać natychmiastowe wyniki.

Czym jest znacznik czasu Unix?

Znacznik czasu Unix (Unix time, POSIX time, Epoch time) przedstawia jako pojedyncza liczbe calkowita liczbe sekund, ktore uplynely od 1 stycznia 1970, 00:00:00 UTC (epoki Unix). Poniewaz wskazuje ten sam moment w kazdym miejscu na swiecie, niezaleznie od strefy czasowej, czasu letniego czy zapisu kalendarzowego, stal sie faktycznym standardem przechowywania w bazach danych, rejestrowania logow, komunikacji przez API i porownywania czasu.

Dlaczego wyrazac czas liczba?

  • Proste porownywanie — ustalenie, ktora z dwoch chwil byla wczesniej, to tylko porownanie liczb calkowitych.
  • Latwe obliczenia — dodawanie lub odejmowanie od razu daje uplyniety czas w sekundach.
  • Brak niejednoznacznosci — jako czas bezwzgledny w UTC nie ma watpliwosci, czy wartosc to czas lokalny, czy UTC.

Powszechne sa postacie 10-cyfrowe (sekundy) i 13-cyfrowe (milisekundy); JavaScript i Java domyslnie operuja milisekundami, a wywolania systemowe Unix uzywaja sekund.

Wzor obliczeniowy

Znacznik czasu i data przeliczaja sie w obu kierunkach przez 1000 (wspolczynnik milisekund).

  • Znacznik czasu → data: data = new Date(timestamp x 1000)
  • Data → znacznik czasu: timestamp = floor(milisekundy UTC / 1000)

Przyklad: przeliczenie 1711324800 sekund daje 1711324800 x 1000 = 1 711 324 800 000 milisekund → 2024-03-25 00:00:00 UTC. Odwrotnie, 1970-01-01 01:00 przeliczy sie na znacznik 3600, poniewaz 1 godzina = 3600 sekund. Tutaj timestamp to sekundy uplyniete od epoki, x1000 to wspolczynnik przeliczenia na milisekundy, a floor oznacza odrzucenie czesci ulamkowej.

Często Zadawane Pytania

Czym jest znacznik czasu Unix?
Znacznik czasu Unix (Unix time, POSIX time) to liczba sekund, ktore uplynely od 1 stycznia 1970, 00:00:00 UTC. To najbardziej podstawowy sposob przedstawiania daty i godziny w systemach komputerowych, ktory wyraza ten sam moment jako jedna liczbe niezaleznie od strefy czasowej. Na przyklad znacznik 0 to polnoc (UTC) 1 stycznia 1970 roku.
Czym jest epoka (Epoch)?
Epoka to punkt odniesienia do pomiaru czasu. W systemach Unix/POSIX epoka to 1 stycznia 1970, 00:00:00 UTC, nazywana tez 'epoka Unix'. Kazdy znacznik czasu Unix liczy sekundy uplyniete od tego momentu, a ujemne znaczniki oznaczaja chwile sprzed 1970 roku.
Czym jest problem Y2K38 (rok 2038)?
Y2K38 to problem przepelnienia powstajacy przy przechowywaniu znacznika czasu w 32-bitowej liczbie calkowitej ze znakiem. Maksymalna wartosc 32-bitowa 2 147 483 647 odpowiada 19 stycznia 2038, 03:14:07 UTC; tuz po niej wartosc przechodzi na ujemna i czas blednie pokazuje sie jako rok 1901. Wiekszosc nowoczesnych systemow rozwiazala to, stosujac liczby 64-bitowe.
Czym roznia sie znaczniki w sekundach i w milisekundach?
Znaczniki w sekundach maja zwykle 10 cyfr (np. 1711324800), a w milisekundach 13 cyfr (np. 1711324800000). Zaleznosc to 'milisekundy = sekundy x 1000'. Date.now() w JavaScript i Java zwracaja milisekundy, a polecenie date w Unix oraz time() w PHP zwracaja sekundy. Ten konwerter pokazuje wynik zarowno w sekundach, jak i w milisekundach.
Dlaczego czas UTC i czas lokalny sa wyswietlane inaczej?
Sam znacznik czasu to bezwzgledny czas w UTC, ale ludziom wygodniej czyta sie wlasny czas lokalny. Dlatego ten sam znacznik pokazujemy na dwa sposoby: w UTC i w lokalnej strefie czasowej przegladarki. Na przyklad Korea (KST) to UTC+9, wiec dla tego samego znacznika czas lokalny wyswietla sie 9 godzin przed UTC.
Jak sprawdzic biezacy znacznik czasu Unix?
Po otwarciu tej strony biezacy znacznik czasu Unix wyswietla sie na zywo, a przycisk 'Uzyj biezacego znacznika' wstawia go bezposrednio do pola wprowadzania. W wierszu polecen biezacy znacznik w sekundach mozna takze uzyskac poleceniem 'date +%s' (Unix/Mac).
Czym jest format ISO 8601 i dlaczego pokazujemy go obok wyniku?
ISO 8601 to miedzynarodowy standard zapisu daty i godziny, np. '2024-03-25T00:00:00.000Z', gdzie koncowe Z oznacza UTC. Znaczniki czasu sa trudne do odczytania dla czlowieka, a lancuchy UTC sa bardzo przenosne miedzy systemami, dlatego czesto uzywa sie ich razem w API, logach i JSON; dlatego podajemy je wraz z wynikiem konwersji.
Czy znacznik czasu moze byc zerem lub liczba ujemna?
Tak. Znacznik 0 to punkt odniesienia epoki, czyli 1 stycznia 1970, 00:00:00 UTC, a wczesniejsze chwile (np. 1969) wyraza sie liczbami ujemnymi. Dla odniesienia Y2K (2000-01-01) to 946684800, a granica Y2K38 to 2147483647, zatem okreslone momenty maja stale wartosci calkowite.
Dane kalendarza 2026

Powiązane Kalkulatory