Przelicznik Unix timestamp

Przelicz Unix timestamp w sekundach lub milisekundach na datę w dowolnej strefie czasowej i z powrotem.

Bieżący czas uniksowy

—

Kierunek

Unix timestamp liczy sekundy od 1 stycznia 1970 UTC. To moment w czasie, bez własnej strefy czasowej, i dlatego ta sama liczba oznacza inną godzinę na zegarze w Paryżu, a inną w Tokio. Wybierz strefę, która cię interesuje, a przeliczenie działa w obu kierunkach.

Jak to działa

Timestampy o długości trzynastu cyfr lub więcej są odczytywane jako milisekundy, bo takie zwracają JavaScript, Java i większość formatów logów; krótsze są odczytywane jako sekundy. Ustaw jednostkę jawnie, jeśli wolisz na tym nie polegać.

W drugą stronę data jest interpretowana w wybranej strefie czasowej, chyba że tekst podaje własne przesunięcie – wtedy decyduje to przesunięcie. Wyrażenia względne, takie jak „teraz” czy „+1 dzień”, są odrzucane: wynik, który zmienia się między dwoma otwarciami tego samego linku, nie jest wynikiem, który można udostępnić.

Czas letni jest stosowany według aktualnej bazy stref czasowych, więc moment w lipcu i moment w styczniu w tej samej strefie mogą mieć różne przesunięcia.

Przykłady

Przypadek Dane wejściowe Wynik
Timestamp w sekundach odczytany w UTC 1767225600 2026-01-01T00:00:00Z
Ten sam moment w milisekundach 1767225600000 2026-01-01T00:00:00Z

Najczęściej zadawane pytania

Sekundy czy milisekundy?

PHP, Python, Go i polecenie date pracują w sekundach; JavaScript, Java i większość API JSON – w milisekundach. Obecnie liczba dziesięciocyfrowa to sekundy, a trzynastocyfrowa to milisekundy.

Dlaczego moja data różni się o godzinę?

Prawie zawsze przez strefę czasową, którą przyjęto domyślnie, zamiast ją podać. Timestamp nie ma strefy; strefę wybiera się przy wyświetlaniu. Porównaj wiersz UTC z wierszem lokalnym, aby zobaczyć, jakie przesunięcie jest stosowane.

Czym jest problem roku 2038?

32-bitowy timestamp ze znakiem przepełnia się 19 stycznia 2038. Nowoczesne systemy, w tym ten, używają 64-bitowych liczb całkowitych i problem ich nie dotyczy, ale urządzenia wbudowane i stare kolumny w bazach danych – tak.

Czy timestampy uwzględniają sekundy przestępne?

Nie. Czas uniksowy zakłada, że każda doba ma dokładnie 86 400 sekund, więc sekunda przestępna zostaje wchłonięta, a nie policzona. Dlatego timestamp świetnie identyfikuje moment w czasie, ale słabo nadaje się do mierzenia fizycznego czasu, który upłynął w okresie obejmującym taką sekundę.

Warto wiedzieć

  • Reguły stref czasowych pochodzą z bazy IANA dostarczonej z serwerem, więc strefa, której reguły zmieniły się po tej wersji, może być nieaktualna do czasu aktualizacji.

Źródła

Wszystkie narzędzia z kategorii Kod