Unix timestamp converter
Zamień timestampy z logów na czas czytelny dla człowieka, a potem konwertuj daty z powrotem na sekundy albo milisekundy bez liczenia w głowie.
Podstawy timestampów
Czym jest Unix timestamp?
Unix timestamp mierzy czas od 1 stycznia 1970 o 00:00:00 UTC. Sama liczba jest neutralna wobec strefy czasowej, ale gdy pokazujesz ją człowiekowi, logi, dashboardy, bazy danych i przeglądarki mogą renderować ją w różnych strefach lokalnych.
Popularne jednostki
| Jednostka | Typowa długość | Przykład |
|---|---|---|
| Sekundy | 10 cyfr | 1716300000 |
| Milisekundy | 13 cyfr | 1716300000000 |
Pojęcia czasu
Czym jest problem Y2038?
Systemy używające podpisanych 32-bitowych liczb całkowitych dla timestampów Unix przepełnią zakres w styczniu 2038. Współczesne systemy 64-bitowe unikają tego limitu.
UTC a czas lokalny
Gdy to możliwe, zapisuj i porównuj timestampy w UTC. Konwertuj na czas lokalny dopiero na brzegu produktu, na przykład w UI, raportach albo eksportach.
ISO 8601
Czytelny format timestampu, na przykład `2024-05-21T14:30:00Z`. Jest powszechny w API, bazach danych, logach i systemach rozproszonych, bo może zawierać informację o strefie czasowej.
Sekundy kontra milisekundy
Wartości dziesięciocyfrowe to zwykle sekundy. Trzynastocyfrowe to zwykle milisekundy. Mieszanie tych dwóch jednostek jest jednym z najczęstszych błędów timestampów.
Popularne przeliczenia
| Czas trwania | Sekundy | Milisekundy |
|---|---|---|
| 1 minuta | 60 | 60 000 |
| 1 godzina | 3 600 | 3 600 000 |
| 1 dzień | 86 400 | 86 400 000 |
| 1 rok (365 dni) | 31 536 000 | 31 536 000 000 |