Konwertery

Konwerter timestamp Unix: znacznik czasu na datę i z powrotem

Zamień znacznik czasu Unix (sekundy, milisekundy, mikro- lub nanosekundy) na datę w dowolnej strefie czasowej albo datę na znacznik czasu.

Obliczenia wykonuje Twoja przeglądarka. Wpisane dane nie są wysyłane na serwer.

Teraz (czas Unix)1700000000

Znacznik czasu → data

Data i godzina2023-11-14 22:13:20
ISO 8601 (w strefie)2023-11-14T22:13:20+00:00
ISO 8601 (UTC)2023-11-14T22:13:20.000Z
Względem teraz–
Sekundy1700000000
Milisekundy1700000000000

Data → znacznik czasu

Sekundy1700000000
Milisekundy1700000000000
ISO 8601 (UTC)2023-11-14T22:13:20.000Z

Czym jest czas Unix

Znacznik czasu Unix (timestamp) to liczba sekund, które upłynęły od epoki, czyli 1 stycznia 1970, 00:00:00 UTC. Standard POSIX definiuje go w rozdziale 4.19 „Seconds Since the Epoch” wzorem, w którym każdy dzień ma dokładnie 86 400 sekund. Sekundy przestępne nie są więc liczone. Chwile sprzed 1970 roku mają wartości ujemne. Na przykład znacznik 1700000000 to 2023-11-14, 22:13:20 UTC.

Znacznik czasu nie zależy od strefy czasowej. MDN opisuje datę w JavaScripcie jako liczbę milisekund od epoki, która jednoznacznie wskazuje chwilę niezależnie od strefy. Strefa decyduje dopiero o tym, jaką datę i godzinę pokażemy dla tej chwili.

Sekundy, milisekundy i nanosekundy

Różne środowiska podają czas Unix w różnych jednostkach. Polecenie date +%s z GNU coreutils i metoda ToUnixTimeSeconds w .NET zwracają sekundy. JavaScript liczy w milisekundach. Funkcja time.time() w Pythonie zwraca sekundy jako liczbę zmiennoprzecinkową, a time.time_ns() nanosekundy jako liczbę całkowitą.

ŚrodowiskoAktualny znacznik czasuJednostka
Linux (GNU coreutils)date +%ssekundy
JavaScriptDate.now()milisekundy
Pythontime.time()sekundy
Pythontime.time_ns()nanosekundy
PowerShell, .NET[DateTimeOffset]::UtcNow.ToUnixTimeSeconds()sekundy

W drugą stronę, w GNU date znacznik czasu poprzedza się znakiem @, np.date -d @1700000000 wyświetli odpowiadającą mu datę w lokalnej strefie systemu.

Strefy czasowe i zmiana czasu

Przy zamianie daty na znacznik czasu konwerter bierze pod uwagę wybraną strefę razem z czasem letnim według bazy stref czasowych IANA, z której korzystają przeglądarki. Gdy zegar przestawia się do przodu, część godzin danego dnia nie istnieje: w strefie Europe/Warsaw 29 marca 2026 po 01:59:59 następuje 03:00:00. Konwerter zgłosi taką godzinę jako błędną. Gdy zegar cofa się, część godzin występuje dwa razy. Wtedy konwerter wybiera wcześniejsze wystąpienie i o tym informuje.

Rok 2038 i zakres dat

Największa wartość 32-bitowej liczby całkowitej ze znakiem, 2 147 483 647, odpowiada chwili2038-01-19 03:14:07 UTC. Programy, które przechowują czas w takiej liczbie, nie zapiszą późniejszej daty. Ten konwerter działa na typie Date z JavaScriptu, który według MDN obsługuje ±8,64·1015 milisekund od epoki, czyli daty od 20 kwietnia 271821 p.n.e. do 13 września 275760 roku.

Najczęstsze pytania

Jak sprawdzić aktualny timestamp Unix?

Aktualną wartość pokazuje licznik na górze tej strony. W Linuksie zwraca ją polecenie date +%s, w JavaScripcie Math.floor(Date.now() / 1000), a w Pythonie time.time().

Czy timestamp Unix zależy od strefy czasowej?

Nie. To liczba sekund od 1 stycznia 1970, 00:00:00 UTC, więc w danej chwili jest taka sama na całym świecie. Strefa czasowa ma znaczenie dopiero przy zamianie tej liczby na datę i godzinę.

Jak odróżnić sekundy od milisekund?

Po liczbie cyfr. Obecne znaczniki w sekundach mają 10 cyfr, a w milisekundach 13. Konwerter w trybie automatycznym rozpoznaje jednostkę po rzędzie wielkości i pokazuje, jaką przyjął.

Czym jest problem roku 2038?

Największa wartość 32-bitowej liczby całkowitej ze znakiem to 2 147 483 647. Jako znacznik czasu oznacza ona 19 stycznia 2038, 03:14:07 UTC. Programy, które zapisują czas w takiej liczbie, nie przedstawią późniejszej chwili.

Źródła

  1. Base Definitions, 4.19 Seconds Since the Epoch, The Open Group, POSIX.1-2024
  2. Date, MDN
  3. date(1), GNU coreutils 9.11, GNU, Linux man-pages (2026)
  4. time: Time access and conversions, Python Software Foundation
  5. Time Zone Database, IANA
  6. DateTimeOffset.ToUnixTimeSeconds Method, Microsoft Learn
  • Konwertery

    Base64

    Zakoduj tekst lub plik w Base64 albo zdekoduj Base64 z powrotem, z obsługą polskich znaków (UTF-8), wariantu base64url i adresów data:.

  • Konwertery

    Kodowanie URL

    Zakoduj tekst do bezpiecznej postaci w adresie URL (np. spacja jako %20, ą jako %C4%85) albo zdekoduj zakodowany adres i rozłóż go na części oraz parametry.

  • Konwertery

    Systemy liczbowe

    Wpisz liczbę w dowolnym z czterech systemów, a konwerter pokaże ją w pozostałych, także dla bardzo dużych liczb i w kodzie uzupełnień do dwóch dla 8–64 bitów.

  • Konwertery

    Tester regex

    Sprawdź wyrażenie regularne na własnym tekście: podświetlone dopasowania, grupy i grupy nazwane, podmiana z $1 i ochrona przed zawieszeniem przy wolnych wzorcach.

Niezbędne (zawsze włączone). Pamięć przeglądarki przechowuje wybrany motyw, polubione artykuły i Twoją decyzję o zgodzie. Nie używamy do tego plików cookies.