Przelicznik Unix timestamp
Przelicz Unix timestamp w sekundach lub milisekundach na datę w dowolnej strefie czasowej i z powrotem.
Bieżący czas uniksowy
—
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