Zamieniaj znacznik czasu Unix na datę i odwrotnie
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.
Inne przydatne narzędzia do obliczeń daty i czasu
Czym jest Unix timestamp? Liczba sekund, które upłynęły od 1 stycznia 1970 r., 00:00:00 UTC. Powszechnie stosowany w programowaniu.
Timestamp → data oraz data → timestamp
Natychmiast pobierz bieżący timestamp
Dokładna konwersja z godzinami i minutami
Do API, baz danych i analizy logów
O Unix timestamp
To liczba sekund, które upłynęły od 1 stycznia 1970 r., 00:00:00 UTC (epoka Uniksa).