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. 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. 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. 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. 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 UTC | Dlaczego to ważne |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | Epoka |
| 1000000000 | 2001-09-09 01:46:40 | Miliardowa sekunda |
| 1700000000 | 2023-11-14 22:13:20 | Okrągła liczba z 2023 roku |
| 1753660800 | 2025-07-28 00:00:00 | Północ w UTC, przykład pokazany w polu wejściowym |
| 2147483647 | 2038-01-19 03:14:07 | Największa wartość 32-bitowa ze znakiem |
| 4102444800 | 2100-01-01 00:00:00 | Data 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ę epoki | Tego konwertera |
| Zrobić kod, który pokazuje czas wydarzenia w strefie każdego czytelnika Discorda | Znaczniki czasu Discorda |
| Zapisać datę jako astronomiczny dzień juliański albo zmodyfikowaną datę juliańską | Kalkulator dnia juliańskiego |
| Pokazać jedną godzinę zegarową w kilku miastach | Strefy czasowe |
| Przepisać datę kalendarzową w stylu APA, MLA, Chicago lub ISO 8601 | Formaty 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.