Nástroj zdarma
Převodník unixového času
Převeďte unixový čas (epoch) na běžné datum a zpět v jakémkoli časovém pásmu. Sekundy, milisekundy i mikrosekundy se rozpoznají automaticky.
Aktuální unixový čas
1792989007
Milisekundy: 1792989007000
Timestamp → datum
Datum → timestamp
Co je unixový timestamp?
Unixový timestamp (také unixový čas, epoch time nebo čas POSIX) je počet sekund, které uplynuly od 1. ledna 1970 00:00:00 UTC, bez započtení přestupných sekund. Protože je ve stejném okamžiku stejný všude na světě, je to standardní způsob, jakým počítače ukládají a předávají čas – časové pásmo se použije až při zobrazení čísla člověku.
Mnoho systémů používá místo sekund (10 číslic) milisekundy (13 číslic). Tento převodník rozpozná sekundy, milisekundy i mikrosekundy automaticky.
Problém roku 2038
Starší systémy ukládají timestamp jako 32bitové číslo se znaménkem, které přeteče na hodnotě 2 147 483 647 – 19. ledna 2038 v 03:14:07 UTC. Moderních 64bitových systémů se to netýká.
Jak získat aktuální timestamp v kódu
| 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 |
Časté dotazy
Co je epoch time?
Epoch time je počet sekund od unixové epochy, tedy od 1. ledna 1970 00:00:00 UTC. Je to totéž co unixový timestamp.
Je unixový timestamp v UTC?
Ano. Unixový timestamp se vždy počítá od půlnoci UTC 1. ledna 1970, takže nemá žádné časové pásmo. Místním datem a časem se stane teprve po převodu pro konkrétní časové pásmo.
Jak poznám, zda je timestamp v sekundách, nebo v milisekundách?
Aktuální timestampy v sekundách mají 10 číslic, v milisekundách 13 a v mikrosekundách 16. Převodník to rozpozná automaticky.