Jak Używać
- Wprowadź dane
Wpisz wymagane wartości w pola wejściowe.
- Dostosuj ustawienia
Wybierz odpowiednie opcje i ustawienia.
- Zobacz wyniki
Kliknij Oblicz aby uzyskać natychmiastowe wyniki.
Czym jest znacznik czasu Unix?
Znacznik czasu Unix (Unix time, POSIX time, Epoch time) przedstawia jako pojedyncza liczbe calkowita liczbe sekund, ktore uplynely od 1 stycznia 1970, 00:00:00 UTC (epoki Unix). Poniewaz wskazuje ten sam moment w kazdym miejscu na swiecie, niezaleznie od strefy czasowej, czasu letniego czy zapisu kalendarzowego, stal sie faktycznym standardem przechowywania w bazach danych, rejestrowania logow, komunikacji przez API i porownywania czasu.
Dlaczego wyrazac czas liczba?
- Proste porownywanie — ustalenie, ktora z dwoch chwil byla wczesniej, to tylko porownanie liczb calkowitych.
- Latwe obliczenia — dodawanie lub odejmowanie od razu daje uplyniety czas w sekundach.
- Brak niejednoznacznosci — jako czas bezwzgledny w UTC nie ma watpliwosci, czy wartosc to czas lokalny, czy UTC.
Powszechne sa postacie 10-cyfrowe (sekundy) i 13-cyfrowe (milisekundy); JavaScript i Java domyslnie operuja milisekundami, a wywolania systemowe Unix uzywaja sekund.
Wzor obliczeniowy
Znacznik czasu i data przeliczaja sie w obu kierunkach przez 1000 (wspolczynnik milisekund).
- Znacznik czasu → data:
data = new Date(timestamp x 1000) - Data → znacznik czasu:
timestamp = floor(milisekundy UTC / 1000)
Przyklad: przeliczenie 1711324800 sekund daje 1711324800 x 1000 = 1 711 324 800 000 milisekund → 2024-03-25 00:00:00 UTC. Odwrotnie, 1970-01-01 01:00 przeliczy sie na znacznik 3600, poniewaz 1 godzina = 3600 sekund. Tutaj timestamp to sekundy uplyniete od epoki, x1000 to wspolczynnik przeliczenia na milisekundy, a floor oznacza odrzucenie czesci ulamkowej.