Konwerter Unix timestamp (epoch ↔ data)

Wklej czas epoch, aby zobaczyć go jako datę w dowolnej strefie czasowej, lub wybierz datę, aby uzyskać jej Unix timestamp. Sekundy, milisekundy, mikrosekundy i nanosekundy są wykrywane automatycznie.

Działa w przeglądarceBez rejestracjiNic nie jest wysyłane

0sekundy
0milisekundy

Timestamp → data

Data → timestamp

Jak używać: Konwerter Unix timestamp

  1. Bieżący czas Unix tyka na górze; skopiuj go w sekundach lub milisekundach.
  2. Wklej timestamp (lub datę ISO, np. 2026-10-12T10:00:00Z) w sekcji Timestamp → data. Jednostka jest wykrywana na podstawie liczby cyfr.
  3. Wybierz strefę czasową, aby zobaczyć ten sam moment jako czas lokalny, a także UTC, ISO 8601, RFC 2822, czas względny i numer tygodnia.
  4. Aby przekonwertować w drugą stronę, wybierz datę i godzinę w sekcji Data → timestamp. Są one interpretowane jako czas lokalny w wybranej strefie, z uwzględnieniem czasu letniego.
  5. Używaj przycisków Kopiuj obok każdej wartości.

Czym jest Unix timestamp?

Unix timestamp (czas epoch, czas POSIX) to liczba sekund, które upłynęły od 1970-01-01 00:00:00 UTC, bez sekund przestępnych. Opisuje jeden moment niezależnie od strefy czasowej, dlatego używają go bazy danych, logi, claimy exp w JWT i API. Strefy czasowe mają znaczenie dopiero przy zamianie tego momentu na datę i godzinę dla człowieka.

Sekundy, milisekundy, mikrosekundy czy nanosekundy?

Różne platformy liczą w różnych jednostkach, a ich pomylenie to klasyczny błąd (daty w 1970 roku albo w roku 55 000). Konwerter patrzy na liczbę cyfr:

Cyfry (dziś)JednostkaTypowe źródło
10sekundyUnix date +%s, PHP time(), claimy JWT, Python int(time.time())
13milisekundyJavaScript Date.now(), Java System.currentTimeMillis()
16mikrosekundyWewnętrzne mechanizmy PostgreSQL, niektóre systemy tracingu
19nanosekundyGo time.UnixNano(), Python time.time_ns()

Bieżący timestamp w kodzie

// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());

Strefy czasowe i czas letni

Przy konwersji daty na timestamp czas lokalny jest interpretowany w wybranej strefie IANA (np. Europe/Istanbul lub America/New_York) z użyciem bazy stref czasowych przeglądarki. Podczas przejścia na czas letni niektóre godziny lokalne nie istnieją; przy powrocie na czas zimowy ta sama godzina występuje dwukrotnie i używany jest wcześniejszy moment. Narzędzie informuje, gdy tak się dzieje.

Problem roku 2038

Systemy przechowujące sekundy w 32-bitowej liczbie całkowitej ze znakiem przepełniają się przy 2147483647, czyli 2038-01-19 03:14:07 UTC. Nowoczesne platformy używają wartości 64-bitowych, ale starsze systemy wbudowane i kolumny baz danych mogą nadal być podatne.

Najczęściej zadawane pytania

Skąd mam wiedzieć, czy timestamp jest w sekundach czy w milisekundach?
Policz cyfry. Bieżące daty mają 10 cyfr w sekundach i 13 cyfr w milisekundach. Konwerter wykrywa to automatycznie i informuje, której jednostki użył.
Czy Unix timestamp jest zawsze w UTC?
Tak. Sam timestamp nie ma strefy czasowej; liczy sekundy od północy UTC 1 stycznia 1970 r. Strefa czasowa jest stosowana dopiero przy wyświetlaniu go jako daty lokalnej.
Czy mogę konwertować ujemne timestampy?
Tak. Wartości ujemne to momenty sprzed 1970 r., np. -86400 to 1969-12-31 00:00:00 UTC.
Czy czas Unix uwzględnia sekundy przestępne?
Nie. Każdy dzień Unix ma dokładnie 86 400 sekund, więc sekundy przestępne nie są liczone. Dzięki temu arytmetyka dat pozostaje prosta.
Czy mogę wkleić datę ISO 8601 zamiast liczby?
Tak. Ciągi takie jak 2026-10-12T10:00:00Z lub 2026-10-12T10:00:00+03:00 są parsowane i wyświetlane w każdym formacie, łącznie z ich Unix timestampem.

Powiązane narzędzia