Skip to main content

Timestamp na datę

Konwertuj timestamp na czytelną datę. Obsługuje sekundy, milisekundy i nanosekundy.

Przewodnik po czasie uniksowym

Czas uniksowy (epoch time) to system przechowywania dat i czasu w postaci liczby sekund lub milisekund, ktore uplynely od polnocy 1 stycznia 1970 roku (UTC). Ten standard jest powszechnie uzywany w programowaniu, bazach danych i protokolach sieciowych dzieki swojej prostocie i latwosci porownywania dat. Wartosc 0 oznacza dokladnie te date, kazda nastepna sekunda dodaje 1 do licznika.

Rozne formaty timestamp

Najczestszym formatem jest Unix w sekundach (np. 1704067200), uzywany w systemach Linux i PHP. Drugim popularnym formatem jest Unix w milisekundach (np. 1704067200000), uzywany w JavaScript i JVM. Trzecim jest format w nanosekundach (np. 1704067200000000000), uzywany w systemach wymagajacych ekstremalnej precyzji, takich jak bazy danych czy systemy finansowe.

Problem roku 2038

Tradycyjny Unix w 32-bitowych systemach ma limit maksymalny 2147483647 sekund, co odpowiada 19 stycznia 2038 roku. Po tej dacie wartosc przekrecic sie na ujemna. Wspolczesne systemy rozwiazuja to uzywajac 64-bitowych liczb, ktore wystarcza na wieki. Nowe aplikacje powinny uzywac milisekund lub nanosekund dla unikniecia problemow z kompatybilnoscia.

Strefy czasowe

Timestamp uniksowy jest zawsze w UTC, co oznacza ze nie zawiera informacji o strefie czasowej. Aby wyswietlic date lokalnie, system dodaje przesuniecie strefy czasowej. Na przyklad ta sama wartosc timestamp w Polsce bedzie wyswietlana o 1 lub 2 godziny wczesniej niz w USA (zaleznie od czasu letniego). To sprawia ze timestamp jest idealny do przechowywania i przesylania dat pomiedzy strefami czasowymi.