Czas/Liczby
Unix Timestamp ↔ Data
Konwersja czasu Unix na datę i odwrotnie, z obsługą dowolnej strefy czasowej (IANA).
Unix time (epoch time) is the number of seconds elapsed since January 1, 1970, 00:00:00 UTC. It's the most common way to store time in databases, APIs, and logs, since it's just a single integer with no tie to a specific timezone or date format.
How to use it
- Timestamp → date: paste a number of seconds (or milliseconds) and the tool shows the date and time in your chosen timezone.
- Date → timestamp: pick a date and time to get the matching Unix timestamp.
- The "now" button fills in the current moment instantly — handy for testing an API or grabbing a fresh value.
Common uses
- Reading a created_at or expires_at field from an API response that arrived as a raw number.
- Checking whether a token or session has expired, given an expiry field in seconds since the epoch.
- Building a timestamp for test data or a date filter in a database query.
Things to keep in mind
Mixing up seconds and milliseconds is the most common mistake: JavaScript's Date.now() returns milliseconds, while most Unix APIs use seconds — a factor of 1000 off.
Unix time itself has no timezone — it's always UTC; a timezone is only applied when displaying the date to a person.
Artykuł o tym narzędziu: Czas Unix: dlaczego komputery liczą czas od 1970 roku
Najczęstsze pytania
Czym jest znacznik czasu Unix?
To liczba sekund, które upłynęły od 1 stycznia 1970 roku, 00:00:00 UTC (epoka Unix). Ta liczba nie jest powiązana z żadną strefą czasową — strefa czasowa jest stosowana tylko przy wyświetlaniu daty osobie.
Jaka jest różnica między sekundami a milisekundami?
JavaScript i niektóre API (jak Date.now()) zwracają znacznik czasu w milisekundach, podczas gdy klasyczny czas Unix jest w sekundach. Pomylenie jednostki daje datę albo w 1970 roku, albo gdzieś w odległej przyszłości — wybierz właściwą jednostkę w polu "Jednostki".
Czy czas Unix uwzględnia sekundy przestępne?
Nie, każda doba w czasie Unix zawsze równa się dokładnie 86400 sekund, sekundy przestępne są ignorowane. Systemy wymagające dokładnej synchronizacji z astronomicznym UTC obsługują sekundy przestępne osobnym mechanizmem, poza standardowym znacznikiem czasu Unix.
Czy znacznik czasu Unix może być ujemny?
Tak, wartości ujemne odpowiadają datom sprzed 1 stycznia 1970 roku. Większość nowoczesnych systemów prawidłowo obsługuje takie wartości, choć niektóre starsze API lub biblioteki mogą ich nie obsługiwać.
Czym jest problem roku 2038?
W systemach, gdzie znacznik czasu jest przechowywany jako 32-bitowa liczba całkowita ze znakiem, licznik sekund przepełni się 19 stycznia 2038 roku. Nowoczesne systemy 64-bitowe nie mają tego problemu.