Jak konwertować znaczniki czasu Unix

· 3 min czytania

Znaczniki czasu Unix to sposób, w jaki komputery przechowują i wymieniają czas — pojedyncza liczba reprezentująca sekundy od 1 stycznia 1970. Spotykasz się z nimi w odpowiedziach API, rekordach baz danych, plikach logów i tokenach JWT. Gdy musisz wiedzieć, jakiej dacie odpowiada 1711824000, potrzebujesz konwertera.

Jak wygląda znacznik czasu Unix

Znacznik czasu Typ Czytelna data
0 Sekundy 1 stycznia 1970, 00:00:00 UTC
1000000000 Sekundy 9 września 2001, 01:46:40 UTC
1711824000 Sekundy 31 marca 2024, 00:00:00 UTC
1711824000000 Milisekundy 31 marca 2024, 00:00:00 UTC

Różnica między sekundami a milisekundami to trzy dodatkowe zera. Liczba 10-cyfrowa jest w sekundach; 13 cyfr — w milisekundach.

Jak konwertować znaczniki czasu

  1. Wprowadź znacznik czasu lub datę — wklej znacznik czasu Unix, aby przekonwertować go na czytelną datę, lub wprowadź datę, aby uzyskać znacznik czasu.
  2. Sprawdź format — konwerter automatycznie wykrywa sekundy lub milisekundy na podstawie długości liczby.
  3. Odczytaj wynik — zobacz datę w Twojej lokalnej strefie czasowej, w UTC i w formacie ISO 8601.

Gdzie spotykasz znaczniki czasu

Znaczniki czasu w kodzie

Szybka konwersja w częstych językach:

JavaScript: new Date(1711824000 * 1000) (JS używa milisekund)

Python: datetime.fromtimestamp(1711824000)

Aktualny czas: Date.now() (JS), time.time() (Python)

Wskazówki

Najczęściej zadawane pytania

Czym jest czas Unix epoch?

Czas Unix epoch (zwany również czasem POSIX lub znacznikiem czasu Unix) to liczba sekund, które upłynęły od 1 stycznia 1970 o 00:00:00 UTC. To standardowy sposób, w jaki komputery wewnętrznie reprezentują czas.

Jaka jest różnica między znacznikami czasu w sekundach a w milisekundach?

Znaczniki czasu Unix w sekundach mają 10 cyfr (np. 1711824000). Znaczniki czasu w milisekundach mają 13 cyfr (np. 1711824000000). JavaScript używa milisekund, większość API i baz używa sekund. Konwerter wykrywa automatycznie na podstawie długości.

Dlaczego mój przekonwertowany czas jest przesunięty o kilka godzin?

Znaczniki czasu są zawsze w UTC. Konwerter wyświetla zarówno UTC, jak i Twój czas lokalny. Jeśli wynik nie odpowiada Twoim oczekiwaniom, prawdopodobnie porównujesz wyjście UTC z czasem lokalnym lub odwrotnie.

Co dzieje się w 2038?

Systemy przechowujące znaczniki czasu Unix jako 32-bitowe liczby całkowite ze znakiem przepełnią się 19 stycznia 2038. Większość nowoczesnych systemów używa 64-bitowych liczb całkowitych, co rozszerza zakres daleko poza wszelkie praktyczne obawy.