Prevodník Unix timestampu
Konvertovať časovú známku na dátum
Sekundy alebo milisekundy sa zisťujú automaticky.
Dátum na časovú pečiatku
Vyberte dátum a čas na prevod na Unix timestamp.
Sekundy od Unixového epochu (00:00:00 UTC 1. januára 1970)
Sekundy alebo milisekundy sa zisťujú automaticky.
Vyberte dátum a čas na prevod na Unix timestamp.
Rovnaký aktuálny časový okamih vyjadrený v niekoľkých bežných formátoch, aktualizovaný naživo:
| Formát | Aktuálna hodnota |
|---|---|
| Unix timestamp (sekundy) | — |
| Unix timestamp (milisekundy) | — |
| ISO 8601 (UTC) | — |
| RFC 2822 (UTC) | — |
Unix čas (známy aj ako Epoch čas, POSIX čas alebo Unix timestamp) je systém na opisovanie bodu v čase. Je to počet sekúnd, ktoré uplynuli od Unix Epochu, definovaného ako 00:00:00 UTC vo štvrtok 1. januára 1970. Je široko používaný v Unixových operačných systémoch a mnohých ďalších výpočtových systémoch.
Hlavnou výhodou Unix času je jeho jednoduchosť. Predstavuje čas ako jedno, univerzálne pochopiteľné celé číslo, ktoré neustále rastie. To umožňuje veľmi jednoduché ukladanie, porovnávanie a vykonávanie výpočtov s časovými značkami bez obáv o časové pásma, letný čas alebo rôzne kalendárne systémy. Napríklad, na zistenie trvania medzi dvoma udalosťami, jednoducho odpočítate ich Unixové časové značky.
Hoci je toto surové číslo ideálne pre počítače, nie je veľmi priateľské pre ľudí. Na preklenutie tejto medzery používajú vývojári a technickí nadšenci nástroj nazývaný konvertor epoch. Môžete ho použiť na okamžitú konverziu akejkoľvek časovej značky na čitateľný dátum alebo naopak, nájdenie časovej značky pre konkrétny dátum.
Dobrý známy problém súvisiaci s Unix časom je "Problém roku 2038". Je podobný povahu ako Y2K problém. Mnohé staré počítačové systémy boli navrhnuté na ukladanie Unixovej časovej značky ako 32-bitové znamienkové celé číslo. Znamienkové 32-bitové celé číslo môže reprezentovať hodnoty od -2 147 483 648 do 2 147 483 647.
Maximálna hodnota, 2 147 483 647, bude dosiahnutá o 03:14:07 UTC dňa 19. januára 2038. O sekundu neskôr sa celé číslo pretečie a zabalí na svoju najnižšiu hodnotu, čo bude systémom interpretované ako dátum v roku 1901. To by mohlo spôsobiť rozsiahle zlyhania staršieho softvéru, ktorý závisí od 32-bitových časových reprezentácií.
Riešením je použiť 64-bitové celé číslo na uloženie časovej značky. 64-bitové celé číslo má maximálnu hodnotu tak veľkú, že sa nepretečie približne za 292 miliárd rokov, čím efektívne rieši problém na nepredvídateľnú budúcnosť. Väčšina moderných operačných systémov a softvéru už prešla na 64-bitové časové reprezentácie.
Dôležitým technickým detailom je, že Unix čas nezohľadňuje pridanie sekúnd na skok. Hoci UTC (Koordinovaný svetový čas) občas pridá sekundu na skok, aby udržal naše hodiny v súlade s rotáciou Zeme, Unix timestamp ich jednoducho ignoruje a pokračuje v počítaní lineárne.
To znamená, že Unix čas nie je skutočným zobrazením UTC. Namiesto toho je presnejšie opísať ho ako lineárny počet sekúnd. Keď nastane skoková sekunda, Unix čas niekedy opakuje sekundu, aby zostal synchronizovaný. Táto nuancia je kritická pre vedecké a vysokorýchlostné aplikácie, ale pre väčšinu všeobecných výpočtov je rozdiel zanedbateľný.
created_at, updated_at).
Unixová epocha je okamih, kedy začína čas pre Unixové systémy: 00:00:00 UTC 1. januára 1970. Unixový timestamp je jednoducho počet sekúnd, ktoré uplynuli od tohto okamihu.
Dátum zvolili prví vývojári Unixu ako pohodlný, okrúhly štartovací bod blízky času vytvorenia systému začiatkom 70. rokov. Odvtedy je to štandardný referenčný bod.
Unix time sa počíta od epochy definovanej v UTC a je nezávislý od časového pásma, takže rovnaký timestamp znamená rovnaký okamih kdekoľvek na svete. Keďže ignoruje prestupné sekundy, najlepšie ho opísať ako lineárny počet sekúnd, nie ako dokonalé znázornenie UTC.
Bežný Unix timestamp počíta celé sekundy od epochy, čo je 10 číslic pre aktuálne dátumy. Mnohé systémy, vrátane JavaScriptu, počítajú namiesto toho milisekundy, čím vytvárajú hodnotu 1 000-krát väčšiu s 13 číslicami.
Systémy, ktoré ukladajú časovú značku ako 32-bitové celé číslo so znamienkom, dokážu počítať len do 03:14:07 UTC 19. januára 2038, potom dôjde k pretečeniu hodnoty a bude chybne interpretovaná ako dátum v roku 1901. Riešením je ukladať časovú značku ako 64-bitové celé číslo.