Definicja
Unix timestamp (nazywany też Unix time, POSIX time lub Epoch time) to liczba sekund, które upłynęły od północy 1 stycznia 1970 roku UTC (Unix Epoch). Jest to uniwersalny sposób reprezentacji czasu używany w systemach informatycznych.
- Niezależny od strefy czasowej
- Łatwy do sortowania i porównywania
- Prosty w implementacji
Zastosowania
- Bazy danych - przechowywanie dat w uniwersalnym formacie
- API i REST - wymiana danych czasowych między systemami
- Logi systemowe - znakowanie czasowe zdarzeń
- Cron i schedulery - planowanie zadań
- Blockchain - znaczniki czasowe transakcji
Ważne daty w formacie Unix Timestamp
Warto wiedzieć: strefy czasowe i czas letni
Timestamp nie przechowuje informacji o strefie czasowej – zawsze odnosi się do UTC. Dopiero przy wyświetlaniu daty system dolicza przesunięcie strefy. W Polsce zimą obowiązuje czas UTC+1, a latem UTC+2, dlatego ta sama wartość timestampu może odpowiadać godzinie 12:00 lub 13:00 czasu polskiego, zależnie od pory roku. To częste źródło błędów w aplikacjach: jeśli dwie osoby widzą różne godziny dla tego samego rekordu, niemal zawsze chodzi o różnicę stref, a nie o błędny timestamp.
Druga pułapka to jednostki. Timestamp w sekundach ma dziś 10 cyfr, w milisekundach 13 cyfr. Bazy danych i systemy uniksowe zwykle używają sekund, a JavaScript (funkcja Date.now) zwraca milisekundy. Gdy wynik konwersji wskazuje absurdalnie odległy rok, sprawdź najpierw wybraną jednostkę.
Obliczenia wykonują się w Twojej przeglądarce - wpisane dane nie trafiają na nasz serwer. Historia konwersji zapisuje się w pamięci przeglądarki na Twoim urządzeniu i możesz ją wyczyścić w każdej chwili.