Przejdź do treści

Konwerter znacznika czasu Unix

Wklej znacznik czasu Unix w sekundach lub milisekundach, a otrzymasz datę w UTC, jako ciąg ISO 8601, w Twoim czasie lokalnym i jako czas względny. Albo wybierz datę i godzinę, a otrzymasz ich znacznik czasu. Aktualny czas epoki jest zawsze widoczny, a nic nie opuszcza Twojej przeglądarki.

Aktualny znacznik czasu Unix (sekundy)

…

Znacznik czasu na datę

Data na znacznik czasu

Jak korzystać z konwertera znacznika czasu Unix

  1. 1. Znacznik czasu na datę. Wpisz lub wklej liczbę całkowitą pod Znacznik czasu na datę. Narzędzie wykrywa, czy to sekundy, czy milisekundy, i pokazuje datę w UTC, jako ciąg ISO 8601, w czasie lokalnym i względem teraz.
  2. 2. Data na znacznik czasu. Wybierz datę i godzinę pod Data na znacznik czasu. Wynik podany jest w sekundach i w milisekundach, plus data w UTC. Wybrany czas jest odczytywany w strefie czasowej Twojego urządzenia.
  3. 3. Skopiuj aktualny czas. Pole na górze pokazuje bieżący czas Unix w sekundach. Kopiuj umieszcza go w schowku, co przydaje się przy wpisie do logu albo w danych testowych.
  4. 4. Sprawdź wykrytą jednostkę. Jeśli data wygląda źle, zwykle winne jest zgadnięcie jednostki. Zobacz ograniczenia poniżej.

Czym jest znacznik czasu Unix

Znacznik czasu Unix liczy sekundy od epoki, czyli 00:00:00 UTC 1 stycznia 1970. Nazywa jeden moment i nie niesie strefy czasowej, więc ta sama liczba oznacza ten sam moment wszędzie; zmienia się tylko zapis, zależnie od strefy. POSIX definiuje go tak, jakby każda doba miała dokładnie 86 400 sekund, więc sekundy przestępne się nie liczą.

JavaScript, Java i wiele baz danych liczy zamiast tego w milisekundach, czyli ta sama liczba z trzema dodatkowymi cyframi. Znacznik w sekundach dla dzisiejszej daty ma 10 cyfr; wersja w milisekundach ma 13. Przeliczenie między nimi to czynnik 1 000. Aby ręcznie uzyskać datę, podziel znacznik przez 86 400, by dostać dni od 1970 roku, albo w arkuszu użyj =A1/86400+DATE(1970,1,1) i sformatuj komórkę jako datę i godzinę.

Znacznik czasu (sekundy)Data i godzina w UTCDlaczego to ważne
01970-01-01 00:00:00Epoka
10000000002001-09-09 01:46:40Miliardowa sekunda
17000000002023-11-14 22:13:20Okrągła liczba z 2023 roku
17536608002025-07-28 00:00:00Północ w UTC, przykład pokazany w polu wejściowym
21474836472038-01-19 03:14:07Największa wartość 32-bitowa ze znakiem
41024448002100-01-01 00:00:00Data daleko po 2038 roku

Ograniczenia i pułapki

  • Jednostka to zgadywanie. Każda liczba całkowita większa niż 1 000 000 000 000 jest odczytywana jako milisekundy; każda inna jako sekundy, chyba że wyszłaby z niej data po roku 9999 — wtedy jest odczytywana jako milisekundy. Znacznik w milisekundach z okresu od około 1970 do początku 1978 roku jest na tyle mały, że może wyglądać jak sekundy, więc sprawdź datę i przełącz jednostkę na milisekundy, jeśli wygląda źle.
  • Tylko liczby całkowite. Znacznik z częścią dziesiętną, na przykład 1700000000.5, zostanie odrzucony. Usuń ułamek albo przelicz ułamkowe sekundy na milisekundy, mnożąc przez 1 000.
  • Wartości ujemne działają. Oznaczają momenty przed 1970 rokiem: -86400 to 31 grudnia 1969.
  • Czas lokalny to czas Twojego urządzenia. Wiersz Twój czas lokalny i wybór daty używają strefy czasowej Twojego komputera, więc ten sam znacznik pokaże inny czas lokalny gdzie indziej. Aby porównać miasta, użyj narzędzia Strefy czasowe.
  • Rok 2038. Systemy przechowujące znacznik jako 32-bitową liczbę całkowitą ze znakiem przepełniają się 19 stycznia 2038 o 03:14:07 UTC. Ten konwerter używa liczb JavaScript i obsługuje daty znacznie dalsze.

Którego narzędzia potrzebujesz?

Chcesz…Użyj
Zamienić liczbę epoki na datę albo datę na liczbę epokiTego konwertera
Zrobić kod, który pokazuje czas wydarzenia w strefie każdego czytelnika DiscordaZnaczniki czasu Discorda
Zapisać datę jako astronomiczny dzień juliański albo zmodyfikowaną datę juliańskąKalkulator dnia juliańskiego
Pokazać jedną godzinę zegarową w kilku miastachStrefy czasowe
Przepisać datę kalendarzową w stylu APA, MLA, Chicago lub ISO 8601Formaty dat

Najczęstsze pytania

Czym jest znacznik czasu Unix?
Znacznik czasu Unix, zwany też czasem epoki lub czasem POSIX, to liczba sekund od 00:00:00 UTC 1 stycznia 1970. To zwarty sposób zapisu momentu w czasie, niezależny od strefy, łatwy do sortowania, odejmowania i porównywania.
Jak odróżnić sekundy od milisekund?
Policz cyfry. Aktualny znacznik w sekundach ma 10 cyfr, na przykład 1753660800, a w milisekundach 13, na przykład 1753660800000. Narzędzie traktuje każdą liczbę powyżej 1 000 000 000 000 jako milisekundy i mówi, jaką jednostkę przyjęło.
Jak przeliczyć datę na znacznik czasu Unix?
Wybierz datę i godzinę pod Data na znacznik czasu. Narzędzie odczytuje Twój wybór w Twojej strefie czasowej i zwraca sekundy oraz milisekundy. Jeśli urządzenie jest ustawione na UTC, północ 1 stycznia 2026 daje 1767225600; gdzie indziej liczba przesuwa się o Twoje przesunięcie.
Czy strefy czasowe wpływają na znaczniki czasu Unix?
Nie. Znacznik zawsze liczy od epoki UTC, więc dla każdego oznacza ten sam moment. Zależy od strefy tylko jego zapis, dlatego to narzędzie pokazuje UTC obok Twojego czasu lokalnego.
Czym jest problem roku 2038?
32-bitowa liczba całkowita ze znakiem kończy się na 2147483647, czyli 03:14:07 UTC 19 stycznia 2038. Oprogramowanie przechowujące znaczniki w ten sposób przepełni się wtedy. Nowoczesne systemy używają 64-bitowych wartości, które nie skończą się przez setki miliardów lat.
Czy narzędzie obsługuje daty sprzed 1970 roku?
Tak. Ujemne znaczniki to momenty przed epoką, więc -86400 to 31 grudnia 1969, 00:00:00 UTC. Wpisz znak minus, a potem same cyfry.
Czy przy konwersji coś jest przesyłane?
Nie. Konwersja odbywa się w Twojej przeglądarce, przy użyciu wbudowanego obiektu Date w JavaScripcie, a nic, co wpiszesz, nie trafia na serwer.

Powiązane narzędzia

Więcej z kategorii Konwertery jednostek, dat i liczb