Handytool
Poradnik dla programistów7 min czytaniaZaktualizowano 24 cze 2026

Czas epoki wyjaśniony

Co naprawdę oznacza znacznik czasu Unix.

Znacznik czasu Unix to po prostu liczba sekund od ustalonego momentu w 1970 roku. Ten przewodnik wyjaśnia, skąd pochodzi ta liczba, dlaczego niektóre są w milisekundach i jak odczytać znacznik czasu na pierwszy rzut oka.

Kluczowe punkty

  • 01Znacznik czasu Unix liczy sekundy upłynęłe od 00:00:00 UTC na 1 stycznia 1970, zwanego epoką.
  • 02Liczba 10-cyfrowa to zwykle sekundy; liczba 13-cyfrowa to zwykle milisekundy — podziel przez 1000, aby przeliczyć.
  • 03Czas Unix to zawsze UTC, więc ten sam znacznik czasu pokazuje różne godziny w różnych strefach czasowych.

Definicja w jednym zdaniu

Znacznik czasu Unix to liczba sekund, które upłynęły od 00:00:00 Coordinated Universal Time (UTC) na 1 stycznia 1970. Начальный moment ten nosi nazwę epoki Unix i każdy znacznik czasu jest mierzony od tego momentu. W momencie, gdy to czytasz, aktualna wartość wynosi około 1,7 miliarda.

Powód, dla którego komputery zgodziły się na jedną arbitralną datę, to wydajność. Pojedyncza liczba całkowita jest znacznie łatwiejsza do przechowywania, porównywania i wykonywania operacji matematycznych niż ciąg tekstu typu "24 czerwca 2026, 15:14 czasu środkowoeuropejskiego letniego". Sortowanie zdarzeń, pomiar czasu trwania czegoś lub sprawdzenie, czy jedno zdarzenie miało miejsce przed innym, sprowadza się do porównania dwóch liczb całkowitych.

Ponieważ licznik jest zakotwiczony w UTC, znacznik czasu Unix nie ma wbudowanej strefy czasowej. Ta sama liczba, 1750000000, to jeden moment w czasie wszędzie na Ziemi — po prostu wyświetla się w innym czasie zegara w Tokio niż w Nowym Jorku. Strefy czasowe są stosowane tylko wtedy, gdy liczba jest przekształcana z powrotem na czytelną dla człowieka datę.

Sekundy vs. milisekundy: jak je rozróżnić

Klasyczny znacznik czasu Unix jest mierzony w sekundach, ale wiele współczesnego oprogramowania — szczególnie JavaScript — mierzy w milisekundach, co jest 1000 razy większe. Mieszanie tych dwóch to najczęstszy błąd znacznika czasu i powoduje daty albo z 1970 roku, albo z około 50 000 lat w przyszłości.

Najszybszy sposób, aby je rozróżnić, to liczba cyfr. Znacznik czasu w sekundach dla dowolnego niedawnego dnia ma 10 cyfr (1750000000). Wersja milisekundowa tego samego momentu ma 13 cyfr (1750000000000). Jeśli wartość wygląda na 1000x za dużą, to prawie na pewno milisekundy — podziel przez 1000, aby uzyskać sekundy. Jeśli biblioteka oczekuje milisekund, a ty przesyłasz sekundy, pomnóż przez 1000.

Kilka systemów idzie jeszcze bardziej precyzyjnie: mikrosekundy (16 cyfr) i nanosekundy (19 cyfr) pojawiają się w rejestrach o wysokiej rozdzielczości i bazach danych. Reguła jest taka sama — każdy krok to kolejny współczynnik 1000. Jeśli masz wątpliwości, wklej liczbę do konwertera i sprawdź, czy wynikająca z tego data jest bliska dzisiejszej.

Jak konwertować znacznik czasu Unix na datę

Nie musisz obliczać tego ręcznie. Wklej liczbę i przeczytaj datę w swojej strefie czasowej i w UTC.

  1. 01

    Otwórz konwerter znacznika czasu Unix

    Przejdź do konwertera znacznika czasu Unix Handytool. Wszystko działa w Twojej przeglądarce, więc nic nie jest wysyłane do serwera.

  2. 02

    Wklej liczbę

    Umieść znacznik czasu. Narzędzie automatycznie wykrywa, czy to sekundy czy milisekundy na podstawie jego długości, więc rzadko musisz to określać.

  3. 03

    Przeczytaj datę dla człowieka

    Zobacz datę i godzinę wyświetlone zarówno w UTC, jak i w Twojej lokalnej strefie czasowej, aby potwierdzić, że odczytujesz oczekiwany moment.

  4. 04

    Idź w drugą stronę

    Wpisz datę kalendarza i godzinę, aby uzyskać pasujący znacznik czasu Unix do przechowywania w bazie danych, wywołaniu API lub zaplanowanym zadaniu.

Dlaczego 1970 i inne osobliwości

Epoka została wybrana na początku lat 70. XX wieku przez inżynierów budujących Uniksa w Bell Labs. Musiała to być niedawna, okrągła, wygodna data, a początek 1970 r. się nadawał — była wystarczająco bliska, aby licznik nie musiał od razu posługiwać się ogromnymi liczbami, ale wystarczająco daleko wstecz, aby pokryć czasy plików i procesów, które ich interesowały. Ujemne znaczniki czasu reprezentują momenty przed 1970 rokiem, więc schemat obsługuje również daty historyczne.

Jedna subtelność: czas Unix ignoruje sekundy przestępne. Rzeczywisty UTC czasami wstawia dodatkową sekundę, aby pozostać wyrównany z nieregularnym obrotem Ziemi, ale czas Unix pretenduje, że każdy dzień ma dokładnie 86 400 sekund. Utrzymuje to arytmetykę prostą kosztem bycia o ułamek minuty różniącym się od ścisłego czasu astronomicznego — wymiana, z którą prawie wszyscy są zadowoleni.

Gdy musisz dopasować znacznik czasu do zdarzenia Discord, harmonogramu cron lub odliczania, warto sparować konwerter z narzędziem strefową czasową, aby zobaczyć ten sam moment w regionach, w których mieszka Twoja publiczność.

Najczęstsze pytania dotyczące znacznika czasu Unix

Czy znacznik czasu Unix jest w sekundach czy milisekundach?

To zależy od systemu. Tradycyjny czas Unix to sekundy (liczba 10-cyfrowa dla bieżących dat); JavaScript i wiele interfejsów API sieci web używa milisekund (13 cyfr). Podziel przez 1000, aby przejść z milisekund na sekundy, lub pomnóż przez 1000 dla odwrotności.

Czy znacznik czasu Unix zawiera strefę czasową?

Nie. Czas Unix jest zawsze liczony w UTC i nie ma żadnej strefy. Strefa jest stosowana tylko wtedy, gdy konwertujesz liczbę na czytelną datę, dlatego ten sam znacznik czasu pokazuje różne godziny zegara na całym świecie.

Jaki jest bieżący znacznik czasu Unix?

Zmienia się co sekundę. Od połowy 2026 roku wynosi około 1,75 miliarda. Otwórz konwerter, aby zobaczyć wartość na żywo i aby przekształcić dowolną konkretną datę w jej znacznik czasu.

Co to jest czas epoki?

"Czas epoki" to inna nazwa czasu Unix. Epoka to ustalone pochodzenie — 1 stycznia 1970 o 00:00:00 UTC — a czas epoki to liczba sekund liczona od niego.

Czy znacznik czasu Unix może być ujemny?

Tak. Daty przed 1 stycznia 1970 są reprezentowane jako liczby ujemne, liczące sekundy wstecz od epoki.

Powiązane narzędzia

Kontynuuj pracę z narzędziami Dla programistów

Narzędzia Dla programistów