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
—
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
- Wklej timestamp w sekundach lub milisekundach w sekcji Znacznik czasu → data.
- Odczytaj czas lokalny, UTC, ISO 8601 i czas względny.
- Aby przeliczyć w drugą stronę, wybierz datę i godzinę w sekcji Data → znacznik czasu lub kliknij Teraz.
- 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