calculatorgate.com

Konwerter Unix Timestamp

Zamieniaj znacznik czasu Unix na datę i odwrotnie

Czym jest Unix timestamp?

Czas epoch wyjaśniony dla programistów i ciekawskich

Unix timestamp (nazywany też czasem epoch) to liczba sekund, które upłynęły od 1 stycznia 1970 r., godz. 00:00:00 UTC — momentu nazywanego epoką Uniksa. To najbardziej uniwersalny sposób zapisu punktu w czasie w informatyce. Dlaczego 1970? Systemy Unix powstawały pod koniec lat 60. i na początku lat 70. Datę 1 stycznia 1970 r. wybrano jako wygodny punkt odniesienia — była wtedy niedawna i zapewniała długi zakres użytecznych wartości. Milisekundy czy sekundy: JavaScript posługuje się milisekundami (pomnóż sekundy przez 1000), a polecenia Unix/Linux i większość baz danych — sekundami. Pracując z timestampami, zawsze sprawdzaj, jakiej jednostki oczekuje system — to częste źródło błędów. Problem roku 2038: systemy 32-bitowe przechowują Unix timestamp jako liczbę całkowitą ze znakiem, która osiąga maksimum 19 stycznia 2038 r. o 03:14:07 UTC. Nowoczesne systemy 64-bitowe nie mają tego problemu i mogą zapisywać daty odległe o miliardy lat w przyszłość. Typowe zastosowania: odpowiedzi API, rekordy w bazach danych, pliki logów, czasy modyfikacji plików, tokeny uwierzytelniające (wygasanie JWT), nagłówki cache i wszędzie tam, gdzie potrzebny jest format czasu niezależny od języka programowania.