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

JavaScriptMath.floor(Date.now() / 1000)
Pythonimport time; int(time.time())
PHPtime()
JavaInstant.now().getEpochSecond()
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()
Gotime.Now().Unix()
RubyTime.now.to_i
RustSystemTime::now().duration_since(UNIX_EPOCH)?.as_secs()
MySQLSELECT UNIX_TIMESTAMP();
PostgreSQLSELECT extract(epoch FROM now());
Bashdate +%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.

Další časové nástroje zdarma

Všechny nástroje →