Konwerter czasu Epoch

Konwertuj znaczniki czasu Unix na daty UTC lub zamień datę na sekundy epoki.

Wybierz, czy chcesz konwertować znacznik czasu na datę, czy datę na znacznik czasu.
Wprowadź znacznik czasu Unix w sekundach.

Przekonwertowana wartość

2024-03-09T16:00:00.000Z

Wartość UTC2024-03-09T16:00:00.000Z
Milisekundy Unix1 710 000 000 000
Dzień tygodniasobota

Jak korzystać z konwertera czasu epoch

  1. Wybierz tryb konwersji

    W polu Tryb konwersji wybierz Epoch na datę lub Data na epoch.

  2. Dla konwersji epoch na datę

    Wprowadź znacznik czasu Unix w sekundach w polu Znacznik czasu Epoch (sekundy).

  3. Dla konwersji daty na epoch

    Wybierz datę w polu Data kalendarzowa, a następnie ustaw Godzinę (UTC), Minutę (UTC) i Sekundę (UTC) według potrzeb.

  4. Odczytaj wynik

    Kalkulator wyświetla wartość UTC, milisekundy Unix oraz dzień tygodnia.

Metodologia

Jak działa ten konwerter czasu epoch

Ten konwerter czasu epoch tłumaczy znaczniki czasu Unix na czytelne dla człowieka daty UTC i odwrotnie. Czas Unix — nazywany również czasem POSIX lub czasem epoch — liczy liczbę sekund, które upłynęły od epoki Unix, zdefiniowanej jako północ UTC 1 stycznia 1970 roku (1970-01-01T00:00:00Z). Ta reprezentacja w postaci pojedynczej liczby całkowitej jest de facto standardem przechowywania i przesyłania znaczników czasu w bazach danych, interfejsach API, plikach dziennika, tokenach JWT i praktycznie każdym nowoczesnym języku programowania. Konwerter obsługuje oba kierunki: wprowadzenie numerycznego znacznika czasu zwraca odpowiadającą mu datę UTC, dzień tygodnia i odpowiednik w milisekundach, natomiast wprowadzenie daty i godziny kalendarzowej zwraca wartość epoch w sekundach i milisekundach.

Wzór
Czas Unix = sekundy, które upłynęły od 1970-01-01T00:00:00Z
epoch Punkt odniesienia: północ UTC 1 stycznia 1970 r. (znacznik czasu Unix 0)
Czas Unix (s) Całkowita liczba sekund od epoki do określonej daty i godziny
Czas Unix (ms) Czas Unix w sekundach pomnożony przez 1 000 — używany przez JavaScript Date, Java System.currentTimeMillis() oraz wiele interfejsów API
Data UTC Data w kalendarzu gregoriańskim i czas 24-godzinny odpowiadający danemu znacznikowi czasu
dzień tygodnia Nazwa dnia tygodnia pochodząca z przekonwertowanej daty UTC
Przykład

Aby przeliczyć znacznik czasu Unix 1 700 000 000 na datę: zaczynając od 1970-01-01 00:00:00 UTC, dodaj 1 700 000 000 sekund. Odpowiada to 19 675 dniom, 17 godzinom, 46 minutom i 40 sekundom. Wynikowa data UTC to 2023-11-14 o 22:13:20 UTC, co wypada we wtorek. Odpowiednik w milisekundach to 1 700 000 000 000. I odwrotnie, wprowadzenie 14 listopada 2023 o 22:13:20 UTC zwraca wartość epoch dokładnie 1 700 000 000.

Znacznik czasu 0 odpowiada dacie 1970-01-01 00:00:00 UTC (czwartek). Odpowiednik w milisekundach to 0.

Znacznik czasu 1 704 000 000 odpowiada dacie 2023-12-31 12:00:00 UTC (niedziela). Wprowadzenie tej daty i godziny w trybie „Data na epokę” zwraca 1 704 000 000.

Założenia
  • Wszystkie obliczenia są wykonywane w czasie UTC. Konwersja na czas lokalny wymaga zastosowania odpowiedniego przesunięcia strefy czasowej po konwersji.
  • Sekundy przestępne nie są liczone. Podobnie jak POSIX, ten konwerter traktuje każdy dzień jako dokładnie 86 400 sekund, co jest zgodne z działaniem większości języków programowania i systemów operacyjnych.
  • Ujemne znaczniki czasu reprezentują daty przed epoką (1 stycznia 1970). Na przykład −86400 odpowiada 31 grudnia 1969 roku.
  • Znaczniki czasu w milisekundach należy podzielić przez 1 000 przed wprowadzeniem; konwerter przyjmuje sekundy jako dane wejściowe i wyświetla odpowiednik w milisekundach w wynikach.
Uwagi
  • Funkcje Date.now() w JavaScript oraz System.currentTimeMillis() w Javie zwracają milisekundy, a nie sekundy — przed wprowadzeniem wartości tutaj podziel ją przez 1 000 lub użyj wyniku w milisekundach do porównania.
  • Problem roku 2038 dotyczy 32-bitowych znaczników czasu opartych na liczbach całkowitych ze znakiem, które przepełnią się 19 stycznia 2038 o 03:14:07 UTC. Większość nowoczesnych systemów przeszła na 64-bitowe znaczniki czasu.
  • Podczas debugowania odpowiedzi API lub plików dziennika zwracaj uwagę na znaczniki czasu przesunięte o dokładnie 3 600 lub 7 200 sekund — zazwyczaj oznacza to, że gdzieś w procesie zastosowano (lub pominięto) przesunięcie strefy czasowej.
  • Czas epoch jest zawsze monotonicznie rosnący (pomijając korekty o sekundy przestępne), co czyni go idealnym do sortowania zdarzeń, obliczania czasu trwania i generowania unikalnych identyfikatorów opartych na czasie.
Źródła
  1. IEEE Std 1003.1 (POSIX) — definicja sekund od początku epoki
  2. Początek epoki Unix — dokumentacja The Unix Heritage Society i Bell Labs
  3. RFC 3339 — Data i czas w Internecie: znaczniki czasu

Czym są znaczniki czasu Unix?

Znacznik czasu Unix (Unix timestamp) to liczba sekund, które upłynęły od północy UTC 1 stycznia 1970 roku — tzw. epoki Uniksa. Ta pojedyncza liczba całkowita jest de facto standardem reprezentacji czasu w bazach danych, interfejsach API, plikach dziennika i większości języków programowania. Ponieważ jest niezależna od stref czasowych i monotonicznie rosnąca, upraszcza sortowanie, obliczanie czasu trwania i porównania czasowe. Funkcja Date.now() w JavaScript oraz wiele interfejsów API zwraca milisekundy (1000 × sekundy), dlatego przed wprowadzeniem wartości w milisekundach należy ją podzielić przez 1000. Ujemne znaczniki czasu reprezentują daty sprzed 1970 roku; na przykład −86400 to dokładnie jeden dzień przed epoką.

Zastosowania czasu epoki dla programistów

Programiści używają znaczników czasu Unix podczas przechowywania czasu zdarzeń w bazach danych, serializacji dat w interfejsach API JSON, generowania kluczy pamięci podręcznej opartych na czasie oraz debugowania wpisów w dziennikach. Kolumny baz danych często przechowują znaczniki czasu jako liczby całkowite w celu wydajnego indeksowania i zapytań o zakresy. Odpowiedzi API często zwracają sekundy lub milisekundy epoki, aby uniknąć niejednoznaczności stref czasowych. Podczas debugowania konwersja surowego znacznika czasu z logu lub roszczenia JWT na datę czytelną dla człowieka pozwala szybko sprawdzić, czy wartość jest poprawna, czy przesunięta o strefę czasową. Czas epoki jest również używany do ograniczania liczby żądań (rate limiting), wygasania sesji i generowania sortowalnych unikalnych identyfikatorów w systemach rozproszonych.

FAQ konwertera czasu epoch

Czym jest epoka Unix?

Epoka Unix to punkt odniesienia, od którego mierzony jest czas Unix: północ UTC 1 stycznia 1970 roku (1970-01-01T00:00:00Z). Znacznik czasu 0 odpowiada dokładnie temu momentowi.

Dlaczego mój znacznik czasu w JavaScript ma więcej cyfr?

Funkcja Date.now() w JavaScript zwraca milisekundy od epoki, a nie sekundy. Podziel przez 1000, aby przeliczyć na format oparty na sekundach używany przez to narzędzie, lub porównaj bezpośrednio z wynikiem w milisekundach.

Czy mogę wprowadzić ujemny znacznik czasu?

Tak. Wartości ujemne reprezentują daty przed epoką. Na przykład −86400 odpowiada dacie 1969-12-31T00:00:00Z, czyli dokładnie jeden dzień przed epoką.

Czy narzędzie obsługuje sekundy przestępne?

Nie, co jest zgodne ze standardem POSIX. Czas POSIX zakłada, że każdy dzień ma dokładnie 86 400 sekund. 27 sekund przestępnych wprowadzonych od 1972 roku nie jest indywidualnie reprezentowanych, co oznacza, że czas UTC i Unix mogą różnić się o maksymalnie jedną sekundę w momentach ich wprowadzania.

Czym jest problem roku 2038?

Systemy przechowujące czas Unix jako 32-bitową liczbę całkowitą ze znakiem ulegną przepełnieniu 19 stycznia 2038 roku o 03:14:07 UTC, co spowoduje przejście do dużej liczby ujemnej i wyświetlenie dat z 1901 roku. Większość nowoczesnych platform używa obecnie 64-bitowych znaczników czasu, które nie ulegną przepełnieniu przez ponad 290 miliardów lat.

Autor Jan Křenek Założyciel i główny programista
Zweryfikowane przez Przegląd metodologii DigitSum Weryfikacja formuł i QA
Ostatnia aktualizacja 10 mar 2026

Traktuj to jako szacunek i skonsultuj ważne decyzje z wykwalifikowanym specjalistą.

Wprowadzone dane pozostają w przeglądarce, chyba że przyszła funkcja wyraźnie poinformuje o innym działaniu.