Sekundy czy milisekundy
1777118400
1777118400000
Obie wartości opisują ten sam moment, jeśli pierwszą odczytasz jako sekundy, a drugą jako milisekundy. Pomylenie ich to najczęstszy błąd z timestampami.
Konwertuj między znacznikami czasu Unix, ISO 8601, UTC i czasem lokalnym.
Ostatnia aktualizacja
Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.
Konwerter Unix timestamp zamienia *czas epoch*, czyli jedną liczbę oznaczającą konkretny moment w historii, na czytelną datę, a datę z powrotem na znacznik czasu. Programiści widzą timestampy wszędzie: w kolumnach baz danych, liniach logów, odpowiedziach API, zdarzeniach analitycznych, polach exp w JWT, wyzwalaczach harmonogramów i nagłówkach wygasania cache.
Idea jest prosta: komputery przechowują czas jako liczbę (sekundy lub milisekundy od 1970-01-01 00:00:00 UTC), a ludzie potrzebują kalendarzy, stref czasowych i czytelnych formatów. Przeliczanie między nimi to jedno z najczęstszych zadań przy debugowaniu każdej aplikacji webowej i mobilnej.
Najwięcej zamieszania robią *jednostki*. POSIX i większość języków backendowych używa sekund. JavaScript, Java i wiele brokerów wiadomości używa milisekund. Niektóre systemy metryk używają mikro- lub nanosekund. Liczba 10-cyfrowa to prawie zawsze sekundy, a 13-cyfrowa to prawie zawsze milisekundy.
1970-01-01 00:00:00 UTC).2026-04-25T12:00:00Z) to przenośny format tekstowy. Końcowe Z (lub +00:00) oznacza UTC; przesunięcie takie jak +02:00 oznacza czas lokalny o 2 godziny przed UTC.2026-04-25T12:00:00Z i 2026-04-25T14:00:00+02:00).Wklej liczbę (sekundy lub milisekundy) albo datę w formie tekstu. Konwerter sam rozpozna format po długości i kształcie.
Przełącz sekundy lub milisekundy, jeśli automatyczne rozpoznanie się pomyli: liczba 10-cyfrowa to sekundy, 13-cyfrowa to milisekundy.
Wynik pokazuje ISO 8601 w UTC, twój czas lokalny i czytelny opis względny (3 godziny temu, za 2 dni).
Skopiuj bezpośrednio timestamp, ciąg ISO lub czas lokalny. Przydaje się przy wypełnianiu exp w JWT, wiersza w bazie danych lub zapytania do logów.
Formaty, które najczęściej spotkasz, pracując z datami i czasem w kodzie. ISO 8601 ma też profil IETF opisany jako RFC 3339, używany w protokołach.
| Format | Przykład | Gdzie go spotkasz |
|---|---|---|
| Unix w sekundach | 1777118400 | Logi backendu, exp w JWT, time() w POSIX, Redis |
| Unix w milisekundach | 1777118400000 | Date.now() w JavaScript, System.currentTimeMillis() w Javie |
| ISO 8601 w UTC | 2026-04-25T12:00:00Z | API REST, JSON, GraphQL, pliki logów |
| ISO 8601 z przesunięciem | 2026-04-25T14:00:00+02:00 | Terminy widoczne dla użytkownika, zaproszenia w kalendarzu |
| RFC 2822 | Sat, 25 Apr 2026 12:00:00 GMT | Nagłówki e-maili, Date i Last-Modified w HTTP |
| Sama data | 2026-04-25 | Urodziny, święta: bez znaczenia strefy czasowej |
1777118400
1777118400000
Obie wartości opisują ten sam moment, jeśli pierwszą odczytasz jako sekundy, a drugą jako milisekundy. Pomylenie ich to najczęstszy błąd z timestampami.
{ "id": 42, "createdAt": 1777118400, "expiresAt": 1777204800}Przelicz każdą wartość, zanim założysz, czy to przeszłość, czy przyszłość. Większość API JSON używa sekund Uniksa, ale zawsze sprawdzaj dokumentację: backendy oparte na JavaScript często zwracają milisekundy.
2026-04-25T12:00:00Z
2026-04-25T14:00:00+02:00
Te dwa ciągi oznaczają *ten sam moment*. Zawsze zapisuj momenty w UTC, a na czas lokalny formatuj dopiero przy wyświetlaniu.
1700000000 odczytane jako sekundy to listopad 2023, a jako milisekundy styczeń 1970.'2026-04-25') zamiast timestampów. Dwa poprawne ciągi ISO mogą opisywać ten sam moment w różnych formatach.1970-01-01 00:00:00 UTC. To jedna liczba oznaczająca konkretny moment, niezależnie od strefy czasowej.Date.now() w JavaScript zwraca milisekundy; większość backendów zwraca sekundy.Date w JavaScript przechowuje czas jako milisekundy od epoki Uniksa: tę wartość zwracają Date.now() i new Date().getTime(). Daje to większą precyzję niż sekundy, ale często prowadzi do błędów o czynnik 1000 przy współpracy z innymi językami.new Date(...), a w Pythonie użyj datetime.fromtimestamp(...). Możesz też wkleić ją do konwertera Unix timestamp i dostać wynik jednym kliknięciem.2038-01-19: to tak zwany problem roku 2038. Nowoczesne języki i bazy danych przechowują timestampy jako 64-bitowe liczby całkowite, co wydłuża bezpieczny zakres o setki miliardów lat.