Pack Camo

Konwerter Unix Timestamp

Sekundy epoch, milisekundy i daty, przeliczane w obie strony w każdej strefie czasowej.

Wszystko działa lokalnie — nic nie jest wysyłane.

Teraz
Sekundy—
Milisekundy—

Odczytano jako Sekundy.

Zamień czas epoch na czytelną datę i z powrotem

Ten konwerter Unix timestamp zamienia wartość epoch na czytelną datę — w UTC, w Twojej strefie czasowej i w dowolnej innej — oraz zamienia datę i godzinę z powrotem na timestamp. Automatycznie rozpoznaje sekundy, milisekundy, mikrosekundy i nanosekundy, odczytuje też ISO 8601 i inne zapisy dat, a wynik pokazuje jako ISO 8601, RFC 2822, datę HTTP i czas względny, np. „3 dni temu”. Zegar na żywo pokazuje bieżący czas Unix, a tryb wsadowy przelicza całą listę naraz. Wszystko działa w Twojej przeglądarce.

Jak przeliczyć Unix timestamp

  1. 1Wklej timestamp, np. 1700000000 lub 1700000000123, w Timestamp → data. Jednostka jest wykrywana po liczbie cyfr; jeśli zgadywanie jest błędne, wybierz ją sam.
  2. 2Odczytaj datę w UTC, w swojej strefie czasowej i w strefie wybranej na pasku narzędzi, wraz z formatami ISO 8601, RFC 2822 i względnym. Kliknij ikonę kopiowania obok dowolnego z nich.
  3. 3Aby przeliczyć w drugą stronę, otwórz Data → timestamp, wybierz datę, godzinę i strefę czasową, a potem skopiuj sekundy lub milisekundy.
  4. 4Aby przeliczyć wiele wartości, otwórz Wsadowo, wklej po jednej w wierszu i skopiuj lub pobierz wyniki jako CSV.

Czym jest Unix timestamp?

Czas Unix liczy sekundy od Unix epoch, czyli 1 stycznia 1970 r., godz. 00:00:00 UTC. To jedna liczba bez strefy czasowej, idealna do zapisywania i porównywania chwil: 1700000000 to 14 listopada 2023 r., 22:13:20 UTC w każdym miejscu na świecie — od Twojej lokalizacji zależy tylko sposób wyświetlenia.

Chwile sprzed 1970 r. są ujemne — -86400 to 31 grudnia 1969 r. — a czas Unix pomija sekundy przestępne: każda doba ma dokładnie 86 400 sekund, więc liczenie pozostaje proste, a sekunda przestępna jest wchłaniana przez zegar, a nie liczona.

Sekundy, milisekundy, mikrosekundy i nanosekundy

Automatyczne wykrywanie opiera się na liczbie cyfr: do 11 to sekundy, od 12 do 14 milisekundy, od 15 do 17 mikrosekundy, a więcej to nanosekundy. Działa to poprawnie dla każdej daty między 1973 a rokiem 5138. Dla dat bardzo bliskich 1970 r. wybierz jednostkę sam.

Sekundy (10 cyfr)
Klasyczny czas Unix, używany przez narzędzia Unix, time() w PHP, int(time.time()) w Pythonie, claimy exp i iat w JWT oraz większość baz danych. Przykład: 1700000000.
Milisekundy (13 cyfr)
Używane przez Date.now() w JavaScripcie, System.currentTimeMillis() w Javie i wiele API JSON. Przykład: 1700000000123.
Mikrosekundy (16 cyfr)
Używane wewnętrznie przez PostgreSQL, w precyzji datetime w Pythonie i w niektórych systemach logowania. Przykład: 1700000000123456.
Nanosekundy (19 cyfr)
Używane przez time.UnixNano() w Go, InfluxDB i Prometheus. Przykład: 1700000000123456789 — zachowany tu dokładnie, bo konwerter używa arytmetyki dowolnej precyzji.

Formaty dat w skrócie

Gdy wklejasz zapis daty, zawarta w nim strefa czasowa jest uwzględniana. Zapis z godziną, ale bez strefy, np. 2024-03-10 08:30, jest odczytywany jako Twój czas lokalny, a sama data, np. 2024-03-10, jako północ UTC — zgodnie z regułami JavaScriptu — i konwerter informuje, który przypadek zaszedł.

ISO 8601 / RFC 3339
<code>2023-11-14T22:13:20.000Z</code> — format API JSON i baz danych. Z oznacza UTC; w przeciwnym razie następuje przesunięcie, np. <code>+05:30</code>. Sortuje się poprawnie jako tekst.
RFC 2822
<code>Tue, 14 Nov 2023 22:13:20 +0000</code> — format nagłówka Date w e-mailach, używany też przez RSS.
Data HTTP
<code>Tue, 14 Nov 2023 22:13:20 GMT</code> — format IMF-fixdate z RFC 9110, zawsze w GMT, używany w nagłówkach Date, Expires i Last-Modified oraz w ciasteczkach.

Strefy czasowe i czas letni

Lista stref czasowych zawiera wszystkie strefy IANA znane Twojej przeglądarce, np. America/New_York, Europe/Berlin czy Asia/Kolkata, z pełną historią czasu letniego. Przeliczanie daty na timestamp ma dwa trudne przypadki: wiosną godzina lokalna, np. 02:30, zostaje pominięta przy przestawianiu zegarów do przodu, a jesienią jedna godzina występuje dwa razy. Konwerter odczytuje pominiętą godzinę jako chwilę po przeskoku, a powtórzoną jako jej pierwsze wystąpienie, i informuje o tym, gdy to się zdarzy.

Przechowuj i przesyłaj timestampy lub zapisy ISO 8601 w UTC, a do lokalnej strefy przeliczaj tylko przy wyświetlaniu. Dla harmonogramów powtarzanych o określonej godzinie zajrzyj do generatora wyrażeń cron.

Problem roku 2038

Systemy przechowujące czas Unix jako 32-bitową liczbę całkowitą ze znakiem mogą liczyć tylko do 2 147 483 647, czyli do 19 stycznia 2038 r., godz. 03:14:07 UTC. Sekundę później wartość przepełnia się do liczby ujemnej i jest odczytywana jako grudzień 1901 r. Nowoczesne systemy 64-bitowe są bezpieczne na miliardy lat; sprawdź urządzenia wbudowane, stare formaty plików i kolumny baz danych zadeklarowane jako 32-bitowy INT. Wklej 2147483647 powyżej, aby zobaczyć ten moment, albo sprawdź układ bitów w konwerterze systemów liczbowych.

Najczęstsze pytania

Jak zamienić Unix timestamp na datę?
Wklej go w Timestamp → data. Konwerter wykryje, czy jest w sekundach, milisekundach, mikrosekundach czy nanosekundach, i pokaże datę w UTC, w Twoim czasie lokalnym i w dowolnej wybranej strefie czasowej.
Jak uzyskać bieżący Unix timestamp?
Zegar na żywo u góry pokazuje go w sekundach i milisekundach. W kodzie: Math.floor(Date.now() / 1000) w JavaScripcie, int(time.time()) w Pythonie, time() w PHP i date +%s w powłoce Unix.
Jak rozpoznać, czy timestamp jest w sekundach czy milisekundach?
Policz cyfry. Bieżący timestamp w sekundach ma 10 cyfr, w milisekundach 13; mikrosekundy mają 16, a nanosekundy 19. Konwerter robi to za Ciebie i pokazuje, jakiej jednostki użył.
Czy Unix timestamp jest w UTC?
Unix timestamp nie ma strefy czasowej: liczy sekundy od północy UTC 1 stycznia 1970 r., więc wszędzie oznacza tę samą chwilę. Strefa czasowa pojawia się dopiero przy wyświetlaniu go jako daty.
Co się stanie w 2038 roku?
19 stycznia 2038 r. o 03:14:07 UTC czas Unix przekroczy 2 147 483 647, największą wartość 32-bitowej liczby całkowitej ze znakiem. Oprogramowanie, które wciąż zapisuje czas w 32 bitach, ulegnie przepełnieniu; czas 64-bitowy nie jest zagrożony.
Czy mogę przeliczać daty sprzed 1970 roku?
Tak. Daty sprzed epoch mają ujemne timestampy; -86400 to 31 grudnia 1969 r., 00:00 UTC. Konwerter przyjmuje wartości ujemne i zwraca je dla dat sprzed 1970 r.
Czy czas Unix uwzględnia sekundy przestępne?
Nie. Czas Unix traktuje każdą dobę jako dokładnie 86 400 sekund, więc sekundy przestępne nie są liczone, a timestamp dowolnej daty można obliczyć prostą arytmetyką.
Czy cokolwiek jest wysyłane na serwer?
Nie. Całe przeliczanie, łącznie z regułami stref czasowych, odbywa się w Twojej przeglądarce dzięki wbudowanej obsłudze Intl.