Timestamp na datę
Konwertuj timestamp na czytelną datę. Obsługuje sekundy, milisekundy i nanosekundy.
Konwertuj timestamp na czytelną datę. Obsługuje sekundy, milisekundy i nanosekundy.
Czas uniksowy (epoch time) to system przechowywania dat i czasu w postaci liczby sekund lub milisekund, które upłynęły od północy 1 stycznia 1970 roku (UTC). Ten standard jest powszechnie używany w programowaniu, bazach danych i protokołach sieciowych dzięki swojej prostocie i łatwości porównywania dat. Wartość 0 oznacza dokładnie te date, każda następna sekunda dodaje 1 do licznika.
Najczęstszym formatem jest Unix w sekundach (np. 1704067200), używany w systemach Linux i PHP. Drugim popularnym formatem jest Unix w milisekundach (np. 1704067200000), używany w JavaScript i JVM. Trzecim jest format w nanosekundach (np. 1704067200000000000), używany w systemach wymagających ekstremalnej precyzji, takich jak bazy danych czy systemy finansowe.
Tradycyjny Unix w 32-bitowych systemach ma limit maksymalny 2147483647 sekund, co odpowiada 19 stycznia 2038 roku. Po tej dacie wartość przekręcić się na ujemna. Współczesne systemy rozwiązują to używając 64-bitowych liczb, które wystarcza na wieki. Nowe aplikacje powinny używać milisekund lub nanosekund dla uniknięcia problemów z kompatybilnością.
Timestamp uniksowy jest zawsze w UTC, co oznacza ze nie zawiera informacji o strefie czasowej. Aby wyświetlić date lokalnie, system dodaje przesunięcie strefy czasowej. Na przykład ta sama wartość timestamp w Polsce będzie wyświetlana o 1 lub 2 godziny wcześniej niż w USA (zależnie od czasu letniego). To sprawia ze timestamp jest idealny do przechowywania i przesyłania dat pomiędzy strefami czasowymi.