Jak zamienić timestamp na datę?
- 1.
Wklej znacznik czasu
Wpisz liczbę, np. 1767225600. Jednostka (sekundy, milisekundy, mikrosekundy, nanosekundy) zostanie rozpoznana automatycznie po długości liczby.
- 2.
Odczytaj datę
Tabela pokaże datę w Twojej strefie czasowej, w UTC, w formacie ISO 8601 i HTTP oraz czas względny („3 dni temu”).
- 3.
Przelicz w drugą stronę
W sekcji „Data → timestamp” wybierz datę i godzinę oraz strefę (lokalna lub UTC), aby otrzymać znacznik w sekundach i milisekundach.
Co to jest Unix timestamp?
Unix timestamp (czas uniksowy, epoch time, czas POSIX) to liczba sekund, które upłynęły od 1 stycznia 1970 r., 00:00:00 UTC, bez uwzględniania sekund przestępnych. Ten sam moment ma wszędzie na świecie ten sam znacznik - strefa czasowa ma znaczenie dopiero przy wyświetlaniu daty.
| Timestamp (s) | Data (UTC) |
|---|---|
| 0 | 1 stycznia 1970, 00:00:00 |
| 1 000 000 000 | 9 września 2001, 01:46:40 |
| 1 700 000 000 | 14 listopada 2023, 22:13:20 |
| 1 767 225 600 | 1 stycznia 2026, 00:00:00 |
| 2 147 483 647 | 19 stycznia 2038, 03:14:07 |
Przykład dla Polski: 1 767 225 600 to 1 stycznia 2026 r., godz. 01:00 czasu środkowoeuropejskiego (CET = UTC+1); latem obowiązuje CEST = UTC+2.
Sekundy czy milisekundy?
Systemy uniksowe, PHP (time()), Python (int(time.time())) i bazy danych zwykle używają sekund (10 cyfr dla dat współczesnych). JavaScript (Date.now()) i Java (System.currentTimeMillis()) zwracają milisekundy (13 cyfr). Konwerter rozpoznaje jednostkę po wielkości liczby: poniżej 1011 - sekundy, poniżej 1014 - milisekundy, poniżej 1017 - mikrosekundy, powyżej - nanosekundy. Jednostkę możesz też wybrać ręcznie.
- JavaScript:
Math.floor(Date.now() / 1000) - Bash:
date +%s, a w drugą stronędate -d @1767225600 - SQL (PostgreSQL):
SELECT extract(epoch FROM now()),to_timestamp(1767225600)
Problem roku 2038
Gdy znacznik czasu jest przechowywany jako 32-bitowa liczba ze znakiem, jego maksymalna wartość to 2 147 483 647, czyli 19 stycznia 2038 r., 03:14:07 UTC. Sekundę później licznik „przekręca się” na wartość ujemną (13 grudnia 1901 r.). Współczesne systemy i języki używają 64-bitowych znaczników, które wystarczą na miliardy lat, ale problem wciąż dotyczy starszych systemów wbudowanych, formatów plików i kolumn INT w bazach danych.
Najczęściej zadawane pytania
Jaki jest teraz Unix timestamp?
+
Czy Unix timestamp zależy od strefy czasowej?
+
Jak rozpoznać, czy timestamp jest w sekundach, czy w milisekundach?
+
Czy timestamp może być ujemny?
+
Co to jest format ISO 8601?
+
Aktualizacja: