Unix Timestamp Converter

Konwerter Unix Timestamp

Zamień dowolny Unix timestamp (sekundy lub milisekundy) na datę czytelną dla człowieka — albo dowolną datę z powrotem na epoch — natychmiast. ISO 8601, RFC 2822, UTC, czas lokalny i 10+ stref czasowych w jednym widoku.

Unix timestamp (zwany też "czasem Unix" lub "czasem epoch") to liczba sekund, jakie upłynęły od 00:00:00 UTC w czwartek, 1 stycznia 1970 roku, z pominięciem sekund przestępnych. To uniwersalny format czasu używany w bazach danych, plikach logów, API i ciasteczkach. Liczba 10-cyfrowa to sekundy (przejdzie na 11 cyfr w 2286 roku); liczba 13-cyfrowa to milisekundy.

Większość narzędzi Unix (curl, date, syslog, deklaracje exp/iat w JWT) używa sekund. JavaScriptowy Date.now zwraca milisekundy. Java, Kotlin i wiele webowych API używa milisekund. Jeśli twoja liczba ma dziś około 10 cyfr, to sekundy. Jeśli 13 cyfr — milisekundy. iKit wykrywa to automatycznie po liczbie cyfr, ale jednostkę można wymusić przełącznikami.

Aktualny czas Unix (na żywo)
sekundy
milisekundy
Jednostka

ISO 8601 (UTC)

Zegar UTC

Czas lokalny

Lokalnie R-M-D G:M:S

RFC 2822 / HTTP

Względem teraz

Dzień tygodnia

Ten sam moment w głównych strefach czasowych

Dlaczego iKit Konwerter Unix Timestamp

Stworzony dla deweloperów debugujących logi, API i znaczniki czasu w bazach danych — bez rejestracji, bez wysyłania plików, bez pośredników między tobą a twoimi danymi.

Aktualny epoch na żywo

Aktualny czas Unix odświeża się co sekundę u góry strony w sekundach i milisekundach. Kopiowanie jednym kliknięciem dla każdego formatu.

Automatyczne wykrywanie sekund i milisekund

Wklej dowolną liczbę całkowitą — 10 cyfr traktowane jest jako sekundy, 13 jako milisekundy, 16 jako mikrosekundy. W razie potrzeby wymuś jednostkę przełącznikiem.

Wszystkie popularne formaty wyjścia

ISO 8601, RFC 2822, zegar UTC, twój czas lokalny i R-M-D G:M:S w jednym widoku. Plus dzień tygodnia i czytelne odniesienie względne ("2 godziny temu").

10+ stref czasowych na pierwszy rzut oka

Zobacz ten sam moment w UTC, Nowym Jorku, LA, Londynie, Paryżu, Tokio, Szanghaju, Tajpej, Kalkucie i Sydney — przydatne przy incydentach między zespołami i globalnych API.

Konwersja w obie strony

Przełącz na tryb Data → Timestamp, aby wpisać "Jan 15 2024 10:30 UTC" lub wybrać z pola daty i godziny — uzyskasz Unix timestamp w sekundach i milisekundach.

Prywatność z założenia

Wszystko działa jako JavaScript już załadowany w karcie przeglądarki. Sprawdzisz w DevTools → Network: żadnych fetch, XHR, logowania. Bezpieczne dla produkcyjnych znaczników czasu.

Jak działa konwersja Unix timestamp

Unix timestamp to po prostu liczba całkowita — ale zamiana jej na datę kryje zaskakująco dużo szczegółów.

  1. 1

    Wybierz jednostkę

    Unix timestamp może być w sekundach, milisekundach, mikrosekundach lub nanosekundach, zależnie od źródła. Pierwsze zadanie to ustalić, którą wartość masz. iKit patrzy na liczbę cyfr: ~10 cyfr = sekundy, ~13 = ms, ~16 = µs. Automatyczne wykrywanie można nadpisać przełącznikami jednostek.

  2. 2

    Pomnóż do milisekund

    JavaScriptowy konstruktor Date przyjmuje milisekundy, więc mnożymy sekundy × 1000 (lub dzielimy mikrosekundy / 1000), aby znormalizować. Wewnętrznie Date przechowuje milisekundy od epoch jako 64-bitową liczbę zmiennoprzecinkową — z dużym zapasem dla każdego realnego znacznika czasu.

  3. 3

    Sformatuj dla człowieka

    Gdy mamy obiekt Date, prosimy go o sformatowanie na kilka sposobów: toISOString dla ISO 8601 / UTC, toUTCString dla RFC 2822, toString dla strefy lokalnej użytkownika oraz Intl.DateTimeFormat dla dowolnej innej strefy, którą chcemy pokazać.

  4. 4

    Kierunek odwrotny

    W drugą stronę: przeglądarkowy Date.parse obsługuje ISO 8601 i wiele naturalnych formatów. Pole datetime-local jest interpretowane w lokalnej strefie czasowej użytkownika. getTime zwraca milisekundy od epoch; podziel przez 1000, aby otrzymać sekundy.

Typowe zadania z Unix timestamp

Realne sytuacje, w których sięgniesz po konwerter epoch.

Odczyt deklaracji exp / iat w JWT

Tokeny JSON Web Token kodują iat (issued at) i exp (expires at) jako sekundy Unix. Wklej liczbę, by od razu zobaczyć, czy token jest jeszcze ważny, kiedy został wystawiony i ile zostało do wygaśnięcia.

Debugowanie kolumny ze znacznikiem czasu w bazie

Postgres extract(epoch from now), MySQL UNIX_TIMESTAMP, MongoDB $toDate — wszystkie zwracają epoch Unix. Wklej wartość znacznika z wiersza, by zobaczyć faktyczny czas zegarowy w różnych strefach.

Porównywanie linii logów z różnych systemów

Logi aplikacji w UTC, syslog w czasie lokalnym, logi dostawcy zewnętrznego w PST. Skonwertuj każdy znacznik do ISO 8601 tutaj, a następnie ustaw je sekunda w sekundę przy analizie incydentu.

Generowanie TTL cache lub czasu wygaśnięcia ciasteczka

Wybierz przyszłą datę w selektorze, skopiuj Unix timestamp i wklej go w nagłówek Set-Cookie, pole HTTP Expires lub konfigurację TTL cache. Bez liczenia w głowie i bez błędów off-by-one przy strefach.

Dlaczego konwersja lokalna ma znaczenie

Znaczniki czasu z produkcyjnych logów, zgłoszeń wsparcia, ścieżek audytu czy fixture'ów testowych często wyglądają niewinnie, ale są powiązane z działaniami użytkowników i zdarzeniami infrastruktury. Wklejanie ich na cudzy serwer tworzy ślad, którego nie kontrolujesz. Konwerter iKit działa jako JavaScript już załadowany w twojej karcie przeglądarki.

  • Zero żądań sieciowych podczas konwersji — sprawdzalne w DevTools → Network.
  • Cała matematyka to zwykła arytmetyka Date w JavaScript. Żadnej analityki na samych znacznikach.
  • Bezpieczne dla produkcyjnych znaczników z baz, przesunięć linii logów i wpisów ścieżek audytu.

Powiązane przewodniki

Szczegółowe poradniki i porównania narzędzi z bloga iKit.

Najczęściej zadawane pytania

Czym jest Unix timestamp?

Unix timestamp (zwany też "czasem Unix" lub "czasem epoch") to liczba sekund, jakie upłynęły od 00:00:00 UTC w czwartek, 1 stycznia 1970 roku, z pominięciem sekund przestępnych. To uniwersalny format czasu używany w bazach danych, plikach logów, API i ciasteczkach. Liczba 10-cyfrowa to sekundy (przejdzie na 11 cyfr w 2286 roku); liczba 13-cyfrowa to milisekundy.

Jaka jest różnica między sekundami a milisekundami?

Większość narzędzi Unix (curl, date, syslog, deklaracje exp/iat w JWT) używa sekund. JavaScriptowy Date.now zwraca milisekundy. Java, Kotlin i wiele webowych API używa milisekund. Jeśli twoja liczba ma dziś około 10 cyfr, to sekundy. Jeśli 13 cyfr — milisekundy. iKit wykrywa to automatycznie po liczbie cyfr, ale jednostkę można wymusić przełącznikami.

Czy moje znaczniki czasu są gdzieś wysyłane?

Nie. Całe narzędzie to JavaScript działający wewnątrz twojej karty przeglądarki. Konwersja to zwykła arytmetyka Date — żadnych fetch, XHR ani beacon. Otwórz DevTools → Network i zobacz: podczas pisania nie wykonują się żadne żądania. Bezpiecznie wklejaj znaczniki z produkcyjnych logów, baz stagingowych czy zgłoszeń wsparcia.

Jak skonwertować znacznik czasu z innej strefy czasowej?

Unix timestamp z definicji nie ma strefy czasowej — to liczba sekund od epoch UTC. Różnica pojawia się dopiero przy wyświetlaniu. Selektor po stronie Data → Timestamp używa lokalnej strefy twojej przeglądarki. Aby wpisać datę w innej strefie, użyj formatu z jawnym przesunięciem, np. "2024-01-15 10:30:00 +09:00" lub "2024-01-15 10:30 UTC".

A co z problemem roku 2038?

32-bitowe znakowane Unix timestamps przepełnią się 19 stycznia 2038 roku. iKit używa typu Number z JavaScriptu (zakres bezpiecznych liczb całkowitych 53-bit), więc obsługujemy daty daleko poza rok 275000 n.e. Problem Y2038 dotyczy systemów z 32-bitowym time_t — większość nowoczesnych jąder OS, baz danych i języków przeszła już na 64-bitowy czas, ale starsze firmware'y wbudowane wciąż mogą się na to natknąć.