Jak używać
- Wklej znacznik czasu w polu „Znacznik czasu → data”. Narzędzie wykryje, czy jest podany w sekundach, milisekundach, mikrosekundach czy nanosekundach. Możesz też wybrać jednostkę samodzielnie.
- Odczytaj datę w czasie lokalnym, UTC, ISO 8601 lub RFC 2822 i skopiuj potrzebny format.
- Aby wykonać konwersję w drugą stronę, wybierz datę i godzinę w sekcji „Data → znacznik czasu” oraz zdecyduj, czy chodzi o czas lokalny, czy UTC.
- Bieżący czas Unix u góry aktualizuje się co sekundę. Wstrzymaj aktualizacje, aby skopiować stałą wartość.
Jak to działa
Czas Unix (nazywany też czasem epoki lub czasem POSIX) określa liczbę sekund od 1 stycznia 1970 r., godz. 00:00:00 UTC. W danej chwili jest to ta sama liczba na całym świecie, dlatego czas Unix jest używany w bazach danych, logach, API i systemach plików. Czasy sprzed 1970 r. mają wartości ujemne: -86400 oznacza 31 grudnia 1969 r.
Różne systemy używają różnych jednostek. Narzędzia Unix, PHP i większość API używają sekund (10 cyfr dla bieżących dat), JavaScript i Java — milisekund (13 cyfr), a niektóre bazy danych i systemy śledzenia — mikrosekund (16 cyfr) lub nanosekund (19 cyfr). Automatyczne wykrywanie opiera się na liczbie cyfr części całkowitej: do 11 cyfr oznacza sekundy, 12–14 — milisekundy, 15–17 — mikrosekundy, a 18 lub więcej — nanosekundy. Działa to poprawnie dla dat od około 1973 do 5138 r.; dla innych dat wybierz jednostkę samodzielnie.
Wyniki są wyświetlane w kilku formatach. ISO 8601 (2023-11-14T22:13:20.000Z) to standard wymiany danych; Z oznacza UTC. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) jest używany w nagłówkach wiadomości e-mail i kanałach RSS. Czas lokalny jest wyświetlany zgodnie ze strefą czasową i ustawieniami języka przeglądarki, z uwzględnieniem czasu letniego.
Czas Unix pomija sekundy przestępne: każda doba ma dokładnie 86 400 sekund. Daty są wyświetlane z dokładnością do milisekund, czyli do rozdzielczości dat w JavaScript, dlatego dodatkowe cyfry znaczników czasu w mikrosekundach i nanosekundach nie są uwzględniane w wyświetlanych datach.
Przykłady
Odczytywanie wpisu w logu
Wiersz logu zawiera ts=1700000000. Ma 10 cyfr, więc jest odczytywany jako liczba sekund: wtorek, 14 listopada 2023 r., 22:13:20 UTC, a poniżej jest wyświetlany w Twojej strefie czasowej.
Wartość JavaScript Date.now()
1700000000000 ma 13 cyfr i jest odczytywane jako liczba milisekund: oznacza tę samą chwilę co powyższy przykład. Po podzieleniu przez 1 000 otrzymasz czas Unix w sekundach, którego oczekuje backend w PHP lub Pythonie.
Ustawianie terminu ważności tokenu API
Aby ustawienie wygasało 1 stycznia 2030 r. o północy UTC, wybierz tę datę i ustaw „UTC”: wartość czasu Unix w sekundach to 1893456000, gotowa do użycia jako wartość claim exp lub nagłówek pamięci podręcznej.
Często zadawane pytania
Skąd mam wiedzieć, czy mój znacznik czasu jest podany w sekundach czy milisekundach?
Policz cyfry. Dla dat z ostatnich dekad liczba sekund ma 10 cyfr (np. 1700000000), a liczba milisekund — 13 (np. 1700000000000). Narzędzie wykrywa jednostkę automatycznie i informuje, której użyło.
Czy znacznik czasu Unix zależy od strefy czasowej?
Nie. Znacznik czasu wskazuje jedną chwilę, taką samą na całym świecie. Od strefy czasowej zależy jedynie sposób wyświetlenia tej chwili jako daty i godziny, dlatego narzędzie pokazuje czas zarówno w UTC, jak i lokalny.
Na czym polega problem roku 2038?
Systemy, które zapisują czas Unix jako 32-bitową liczbę całkowitą ze znakiem, mogą zliczać tylko do 2 147 483 647, co odpowiada 19 stycznia 2038 r., godz. 03:14:07 UTC. Sekundę później następuje przepełnienie wartości. Nowoczesne systemy używają wartości 64-bitowych, które rozwiązują ten problem; to narzędzie nie jest nim objęte.
Czy mogę przeliczać daty sprzed 1970 roku?
Tak. Wpisz ujemny znacznik czasu, np. -31536000 (1 stycznia 1969 r.), albo wybierz wcześniejszą datę w sekcji „Data → znacznik czasu”.
Dlaczego czas lokalny różni się od UTC o nietypową wartość?
Przesunięcie w niektórych strefach czasowych wynosi 30 lub 45 minut (np. w Indiach UTC+5:30, a w Nepalu UTC+5:45), a czas letni zmienia przesunięcie przez część roku. Wyświetlany czas lokalny uwzględnia reguły strefy czasowej urządzenia dla danej daty.
Prywatność
Wszystkie konwersje korzystają z funkcji zegara i daty w przeglądarce. Wprowadzane dane nie są przesyłane, zapisywane ani uwzględniane w statystykach.