Darmowe narzędzie
Konwerter znaczników czasu Unix
Przeliczaj czas uniksowy (epoch) na czytelną datę i z powrotem w dowolnej strefie czasowej. Sekundy, milisekundy i mikrosekundy są rozpoznawane automatycznie.
Aktualny znacznik czasu Unix
1792747411
Milisekundy: 1792747411000
Znacznik czasu → data
Data → znacznik czasu
Czym jest znacznik czasu Unix?
Znacznik czasu Unix (zwany też czasem epoki lub czasem POSIX) to liczba sekund, które upłynęły od 00:00:00 UTC 1 stycznia 1970 roku, bez uwzględniania sekund przestępnych. Ponieważ w tym samym momencie jest to ta sama liczba na całym świecie, to standardowy sposób przechowywania i wymiany czasu przez komputery – strefa czasowa jest stosowana dopiero wtedy, gdy liczba jest pokazywana człowiekowi.
Wiele systemów używa milisekund (13 cyfr) zamiast sekund (10 cyfr). Ten konwerter automatycznie rozpoznaje sekundy, milisekundy i mikrosekundy.
Problem roku 2038
Starsze systemy przechowują znacznik czasu jako 32-bitową liczbę ze znakiem, która przepełnia się przy wartości 2 147 483 647 – o 03:14:07 UTC 19 stycznia 2038 roku. Nowoczesne systemy 64-bitowe nie są tym problemem dotknięte.
Jak pobrać aktualny znacznik czasu w kodzie
| JavaScript | Math.floor(Date.now() / 1000) |
|---|---|
| Python | import time; int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| Go | time.Now().Unix() |
| Ruby | Time.now.to_i |
| Rust | SystemTime::now().duration_since(UNIX_EPOCH)?.as_secs() |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| PostgreSQL | SELECT extract(epoch FROM now()); |
| Bash | date +%s |
Najczęstsze pytania
Czym jest czas epoki (epoch time)?
Czas epoki to liczba sekund od epoki Unix, czyli od 1 stycznia 1970 roku, godz. 00:00:00 UTC. To to samo co znacznik czasu Unix.
Czy znacznik czasu Unix jest w UTC?
Tak. Znacznik czasu Unix zawsze liczy się od północy UTC 1 stycznia 1970 roku, więc nie ma strefy czasowej. Staje się lokalną datą i godziną dopiero po przeliczeniu dla konkretnej strefy czasowej.
Skąd wiadomo, czy znacznik czasu jest w sekundach, czy w milisekundach?
Aktualne znaczniki czasu w sekundach mają 10 cyfr, w milisekundach 13 cyfr, a w mikrosekundach 16. Konwerter rozpoznaje to automatycznie.