Konwerter znacznika czasu Unix
Przeliczaj znacznik czasu Unix (w sekundach lub milisekundach) na datę i godzinę albo datę i godzinę na znacznik czasu Unix. UTC i wybrane przesunięcie względem UTC są pokazane obok siebie.
Czym jest czas Unix?
Czas Unix (zwany też czasem epoki lub znacznikiem czasu Unix) to liczba sekund, które upłynęły od 00:00:00 UTC 1 stycznia 1970 (epoki). Programy, bazy danych i logi używają go do zapisania punktu w czasie jako jednej liczby całkowitej.
- Każdy dzień jest liczony jako dokładnie 86 400 sekund, a sekundy przestępne nie są liczone (definicja POSIX mówi, że każdy dzień ma być rozliczany dokładnie 86400 sekundami).
- Czas Unix w milisekundach (na przykład
Date.now()w JavaScripcie) to 1000 razy wartość w sekundach. Wartość w sekundach ma około 10 cyfr, a wartość w milisekundach około 13. Pomylenie jednostki odsuwa datę bardzo daleko, dlatego to narzędzie wskazuje możliwą pomyłkę na podstawie liczby cyfr.
UTC i wybrane przesunięcie
Czas Unix to ta sama pojedyncza wartość na całym świecie. Gdy zamieniasz go na datę i godzinę, wybierasz, które przesunięcie pokazać.
- UTC (uniwersalny czas koordynowany, przesunięcie +00:00) jest zawsze pokazywany. Jest to domyślne przesunięcie na tej stronie.
- Wybrane przesunięcie to stałe przesunięcie względem UTC, które wybierasz.
- To narzędzie nie obsługuje czasu letniego ani lokalnych zmian przepisów i nie korzysta ze strefy czasowej przeglądarki. W miejscu, w którym obowiązuje czas letni, wybierz samodzielnie przesunięcie obowiązujące w danej chwili (na przykład +01:00 lub +02:00).
Przed 1970 (ujemne czasy Unix)
Data i godzina przed rokiem 1970 jest wyrażana jako ujemny czas Unix (−1 = 1969-12-31 23:59:59 UTC). To narzędzie obsługuje wartości ujemne.
- Wiele implementacji i języków używa ujemnych znaczników czasu dla dat sprzed 1970.
- Jednak wzór POSIX jest zapisany dla wartości nieujemnych od 1970 roku, a obsługa wartości ujemnych może się różnić między implementacjami i systemami. To narzędzie rozszerza ten sam wzór (1 dzień = 86 400 sekund) w przeszłość. Sprawdź, jak inny system traktuje tę samą wartość.
- Obsługiwany zakres to od 1900-01-01 00:00:00 UTC (−2 208 988 800 sekund) do 2100-12-31 23:59:59 UTC (4 133 980 799 sekund).
Problem roku 2038
System, który przechowuje czas Unix w 32-bitowej liczbie całkowitej ze znakiem, przepełnia się po 2 147 483 647 sekundach (2038-01-19 03:14:07 UTC). To narzędzie pokazuje też, czy wynik mieści się w 32-bitowej liczbie całkowitej ze znakiem (od −2 147 483 648 do 2 147 483 647).
Przykłady
- 0 = 1970-01-01 00:00:00 UTC (czwartek)
- 1 000 000 000 = 2001-09-09 01:46:40 UTC
- 1 700 000 000 = 2023-11-14 22:13:20 UTC
- 2 147 483 647 = 2038-01-19 03:14:07 UTC
- −1 = 1969-12-31 23:59:59 UTC
Uwagi
- Wpisany czas Unix musi być liczbą całkowitą (sekundy: od −2 208 988 800 do 4 133 980 799; milisekundy: 1000 razy tyle). Wartość spoza zakresu jest błędem.
- Przy przeliczaniu daty i godziny sekundy mają wartość od 0 do 59 (sekunda przestępna „60” nie jest obsługiwana).
- Przycisk „Wstaw bieżący czas” wpisuje czas z zegara Twojego urządzenia jako czas Unix w sekundach. Samo obliczenie nie korzysta z zegara, a nic nie jest wysyłane ani zapisywane.
- Aby dodać lub odjąć dni, tygodnie, miesiące albo lata, użyj kalkulatora dat.
Źródło
- The Open Group, POSIX.1-2017 Base Definitions, 4.16 Seconds Since the Epoch (wzór na sekundy od epoki, 86 400 sekund na dzień, brak sekund przestępnych i niezdefiniowane wartości ujemne; sprawdzone 31 października 2026).
Najczęściej zadawane pytania
Mój czas Unix ma 13 cyfr. Co mam zrobić?
To wartość w milisekundach. Ustaw jednostkę danych wejściowych na milisekundy. Wartość o około 10 cyfrach jest w sekundach.
Czy czas Unix zmienia się ze strefą czasową?
Nie. Czas Unix to jedna wartość, która oznacza ten sam moment w każdym miejscu. Wybierasz tylko, które przesunięcie pokazać, gdy zamieniasz go na datę i godzinę.
A co z sekundami przestępnymi?
Czas Unix nie liczy sekund przestępnych (doba ma zawsze 86 400 sekund). To narzędzie liczy według tej standardowej definicji i nie obsługuje sekund przestępnych.