Unixový čas
Počet sekund od 1. ledna 1970 0:00 UTC. Převede timestamp na datum a čas a naopak, sekundy i milisekundy.
Unixový čas teď (sekundy od 1. 1. 1970 00:00 UTC)
Co je unixový čas
Unixový čas (Unix time, POSIX time, timestamp) je počet sekund, které uplynuly od půlnoci 1. ledna 1970 podle světového času UTC. Používají ho operační systémy, databáze a programovací jazyky, protože je to jedno číslo bez časových pásem a letního času. JavaScript a Java počítají v milisekundách, proto má timestamp 13 číslic místo 10.
Unixový čas nezná přestupné sekundy: každý den má přesně 86 400 sekund. Když se přestupná sekunda vkládala, systémy ji různě obcházely. Od 20. května 2027 už se vkládat nebudou, více na stránce přestupná sekunda.
Problém roku 2038
Starší systémy ukládají unixový čas do 32bitového celého čísla se znaménkem. Největší takové číslo je 2 147 483 647, což odpovídá úterý 19. ledna 2038 v 3:14:07 UTC (ve 4:14:07 českého času). O sekundu později číslo přeteče do záporných hodnot a čas skočí do prosince 1901. Moderní systémy už používají 64bitová čísla, která vystačí na miliardy let.
Časté otázky
Od kdy se počítá unixový čas?
Od 1. ledna 1970 v 0:00:00 UTC, v Česku to bylo v 1:00 (zimní čas).
Jak poznám sekundy od milisekund?
Dnešní timestamp v sekundách má 10 číslic, v milisekundách 13. Převodník to pozná sám.
Kdy nastane problém roku 2038?
19. ledna 2038 ve 3:14:07 UTC, kdy přeteče 32bitové číslo se znaménkem.