Konwerter znaczników czasu Unix
Zamień znacznik czasu epoki Unix na czytelną datę – albo dowolną datę i godzinę na jej znacznik czasu Unix.
Czym jest znacznik czasu Unix?
Znacznik czasu Unix (zwany też czasem Unix lub czasem epoki) to liczba sekund, które upłynęły od 1 stycznia 1970 o 00:00:00 UTC – chwili znanej jako epoka Unix. To niezależny od strefy czasowej sposób przedstawienia jednego punktu w czasie jako zwykłej liczby całkowitej.
Znaczniki czasu Unix są używane w informatyce wszędzie: w rekordach baz danych, plikach logów, odpowiedziach API, tokenach JWT, metadanych systemu plików i nie tylko. Gdy w kodzie lub API widzisz dużą liczbę, taką jak 1700000000, jest to prawie zawsze znacznik czasu Unix.
Sekundy a milisekundy
Standardowe znaczniki czasu Unix są w sekundach. Date.now() w JavaScripcie zwraca milisekundy – wartość 1000 razy większą. Jeśli znacznik czasu ma 13 cyfr, prawdopodobnie jest w milisekundach; 10 cyfr oznacza sekundy. Wklej 10-cyfrowe sekundy lub 13-cyfrowe milisekundy; wartości 13-cyfrowe są przeliczane automatycznie.
Problem roku 2038
W systemach 32-bitowych znaczniki czasu Unix są przechowywane jako 32-bitowa liczba całkowita ze znakiem, która przepełnia się 19 stycznia 2038 o 03:14:07 UTC – po czym znaczniki czasu przeskoczyłyby na dużą liczbę ujemną. Większość nowoczesnych systemów używa liczb 64-bitowych, które nie przepełnią się przez około 292 miliardy lat.
UTC a czas lokalny
Znaczniki czasu Unix są zawsze w UTC. Data wyświetlana przez to narzędzie jest przeliczana na twoją lokalną strefę czasową, więc ten sam znacznik czasu może pokazywać inną datę i godzinę w zależności od tego, gdzie jesteś.
Jak działa konwersja
Czas Unix traktuje każdy dzień jako dokładnie 86 400 sekund. Aby zamienić znacznik czasu na datę, podziel go przez 86 400: część całkowita to liczba dni od 1 stycznia 1970, a reszta to godzina doby w UTC.
Przykład krok po kroku dla 1700000000: 1 700 000 000 ÷ 86 400 = 19 675 dni i 80 000 pozostałych sekund. 19 675 dni po 1 stycznia 1970 to 14 listopada 2023, a 80 000 sekund to 22 godziny, 13 minut i 20 sekund. Znacznik czasu to więc wtorek, 14 listopada 2023, 22:13:20 UTC. W Nowym Jorku jest to 17:13:20 tego samego dnia; w Tokio 7:13:20 w środę, 15 listopada.
W drugą stronę używana jest strefa czasowa twojego urządzenia. Jeśli wpiszesz północ 1 stycznia 2027 w Londynie, wynikiem jest 1798761600. Ta sama godzina lokalna w Nowym Jorku to pięć godzin później w UTC, więc daje 1798779600.
Przypadki brzegowe
- Ujemne znaczniki czasu – daty sprzed 1970 liczą się wstecz.
-86400to 31 grudnia 1969 o 00:00:00 UTC. Konwerter przyjmuje wartości ujemne. - Sekundy przestępne – czas Unix ich nie liczy. Każdy dzień ma 86 400 sekund, więc sekunda przestępna nigdy nie pojawia się jako osobny znacznik czasu.
- Zmiana czasu – gdy zegary cofają się, czas lokalny taki jak 1:30 zdarza się dwa razy, a gdy przesuwają się do przodu, czas taki jak 2:30 nie istnieje. Dla takich godzin przeglądarka wybiera jedną prawidłową chwilę, więc jeśli to ważne, sprawdź wynik w UTC.
- Milisekundy – wartości powyżej 1 000 000 000 000 są odczytywane jako milisekundy i zaokrąglane w dół do pełnych sekund. Aby zachować milisekundy, użyj konwertera milisekund Unix.
Co do samej granicy 2038: największa 32-bitowa wartość ze znakiem, 2147483647, to 19 stycznia 2038 o 03:14:07 UTC. Sekundę później 32-bitowy licznik przeskakuje na -2147483648, co odczytuje się jako 13 grudnia 1901 o 20:45:52 UTC.
Praktyczne zastosowania
Programiści używają takiego konwertera do odczytywania znaczników czasu w logach i wierszach baz danych, do sprawdzania, kiedy wygasa token lub ciasteczko, i do ustawiania precyzyjnej chwili dla zaplanowanego zadania. Blisko jest też mniejszy kamień milowy: czas Unix przekracza 1800000000 15 stycznia 2027 o 08:00 UTC.
Odliczaj do znacznika czasu na iPhonie
Jeśli znacznik czasu oznacza coś, na czym ci zależy, na przykład wygaśnięcie certyfikatu, wyłączenie API lub premierę, możesz mieć go na widoku dzięki Left.
- Przekonwertuj powyższy znacznik czasu, aby zobaczyć jego lokalną datę i godzinę.
- W Left otwórz Nadchodzące i stuknij Dodaj datę do Nadchodzące, a potem Nowa data.
- Nazwij ją i ustaw Rozpoczyna się na tę datę i godzinę. Włącz Uzyskaj przypomnienie, jeśli chcesz dostać ostrzeżenie wcześniej.
- Dodaj widżet Nadchodzące na ekran główny albo na ekran blokady przez Dostosuj i wybierz datę w opcji Edytuj widżet.
Pytania
Jaki jest aktualny znacznik czasu Unix?
Liczba na górze konwertera to aktualny czas Unix w sekundach i odświeża się co sekundę. W listopadzie 2026 jest to trochę poniżej 1,8 miliarda.
Czy znacznik czasu Unix jest w sekundach, czy milisekundach?
Standardowy czas Unix jest w sekundach, co dziś daje 10 cyfr. JavaScript i wiele interfejsów API używa milisekund, czyli 13 cyfr; konwerter milisekund Unix obsługuje je z pełną precyzją.
Co dzieje się z czasem Unix w 2038 roku?
Ze znakiem 32-bitowy licznik sekund osiąga maksimum, 2 147 483 647, 19 stycznia 2038 o 03:14:07 UTC. Sekundę później przechodzi na liczbę ujemną, odczytywaną jako 13 grudnia 1901. Systemy, które przechowują czas jako liczbę 64-bitową, nie są tym dotknięte.
Czy znacznik czasu Unix ma strefę czasową?
Nie. Liczy sekundy od chwili zdefiniowanej w UTC, więc ten sam znacznik czasu oznacza ten sam moment wszędzie. Zmienia się tylko sposób wyświetlania zależnie od twojej strefy czasowej.
Czy znacznik czasu Unix może być ujemny?
Tak. Wartości ujemne liczą wstecz od 1 stycznia 1970. Na przykład -86400 to 31 grudnia 1969 o 00:00:00 UTC.
Czy czas Unix liczy sekundy przestępne?
Nie. Czas Unix traktuje każdy dzień jako dokładnie 86 400 sekund, więc sekundy przestępne są pomijane.
Miej czas tam, gdzie patrzysz.
Left umieszcza odliczania, postęp roku, nawyki i passy na ekranie głównym, ekranie blokady i Apple Watch.
Zeskanuj kod lub wyszukaj „Left” w App Store.