Full Human Tools

Konwerter Unix timestamp

Konwertuj między znacznikami czasu Unix a czytelnymi datami

Aktualny znacznik czasu Unix

—

—

Znacznik czasu → data

Popularne znaczniki czasu

Data → znacznik czasu

Strefa czasowa

—

Format

01

Czym jest Unix timestamp?

Unix timestamp, czyli znacznik czasu Unix, to liczba sekund, które upłynęły od epoki Uniksa: 1 stycznia 1970 r., godz. 00:00:00 UTC. Timestamp 0 to sama epoka, a wartości ujemne oznaczają wcześniejsze daty. To jedna liczba bez strefy czasowej, którą łatwo przechowywać, sortować i porównywać, dlatego powszechnie używają jej bazy danych, API, logi i tokeny JWT. Wiele systemów, w tym JavaScript, liczy zamiast tego milisekundy.

Konwerter pokazuje bieżący timestamp na żywo i zamienia timestamp na datę albo datę na timestamp. Rozpoznaje sekundy lub milisekundy po liczbie cyfr i pokazuje czas lokalny, UTC, ISO 8601 oraz czas względny, na przykład 3 godziny temu. Możesz przełączać zegar 12- i 24-godzinny. Przeliczenia odbywają się w przeglądarce.

02

Jak przeliczyć Unix timestamp

  1. Wklej timestamp w sekundach lub milisekundach w sekcji Znacznik czasu → data.
  2. Odczytaj czas lokalny, UTC, ISO 8601 i czas względny.
  3. Aby przeliczyć w drugą stronę, wybierz datę i godzinę w sekcji Data → znacznik czasu lub kliknij Teraz.
  4. Skopiuj wynik w sekundach lub milisekundach.

03

Unix timestamp – najczęstsze pytania

Jak odróżnić sekundy od milisekund?
Spójrz na długość. Obecny timestamp w sekundach ma 10 cyfr, na przykład 1700000000, a w milisekundach 13, na przykład 1700000000000. Konwerter traktuje liczby z 13 lub więcej cyframi jako milisekundy. Jeśli wychodzi data z 1970 roku albo tysiące lat w przyszłości, jednostka jest prawdopodobnie zła.
Na czym polega problem roku 2038?
Systemy, które przechowują czas Unix jako 32-bitową liczbę całkowitą ze znakiem, mogą liczyć tylko do 2147483647, czyli do 19 stycznia 2038 r., godz. 03:14:07 UTC. Sekundę później wartość się przepełnia i przeskakuje na datę z 1901 roku. Większość nowoczesnych systemów używa czasu 64-bitowego, ale problem może nadal dotyczyć starych urządzeń wbudowanych i niektórych formatów plików.
Jak pobrać aktualny Unix timestamp w kodzie?
W JavaScripcie użyj Math.floor(Date.now() / 1000), aby dostać sekundy, bo Date.now() zwraca milisekundy. W Pythonie zaimportuj time i użyj int(time.time()). W MySQL użyj UNIX_TIMESTAMP(), a w PostgreSQL EXTRACT(EPOCH FROM now()). W terminalu Linuksa lub macOS wypisze go polecenie date +%s.
Czy przeliczane daty są gdzieś wysyłane?
Nie. Znaczniki czasu i daty są przeliczane w przeglądarce za pomocą jej wbudowanych funkcji dat, z użyciem strefy czasowej twojego urządzenia dla czasu lokalnego. Nic, co wpisujesz, nie jest wysyłane na serwer ani zapisywane.

04