Ako nastaviť dátum a čas pomocou formátu Unix Epoch



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Epocha Unixu sa začala vo štvrtok 1. januára 1970 o 00:00:00 UTC. Odvtedy unixové systémy sledovali čas počítaním počtu sekúnd od tohto dátumu. Unix a rôzne implementácie ako Linux a FreeBSD sledujú čas ako doslovný počet sekúnd od tej doby mínus počet priestupných sekúnd, ktoré nastali.



Nejde o koncept, s ktorým každý deň prichádza do styku veľa používateľov alebo dokonca programátorov. Ak však viete počet sekúnd, ktoré uplynuli od začiatku epochy Unixu, môžete mu v skutočnosti nastaviť čas. Budete musieť pracovať na rozhraní príkazového riadku, takže buď podržte klávesy Ctrl, Alt a F1-F6, aby ste sa dostali k virtuálnemu terminálu, alebo stlačte Ctrl + Alt + T, aby ste získali grafický. Môžete tiež vyhľadať slovo terminal na Ubuntu Dash alebo ho spustiť z ponuky Applications a potom System Tools v LXDE, KDE a mimo Whisker Menu v Xfce4.



Metóda 1: Používanie nástroja GNU date Tool na nastavenie času Unixovej epochy

Skôr ako sa pokúsite nastaviť hodiny, je dobré skontrolovať, či máte správne naformátovaný reťazec dátumu. Typ dátum -d „@ 1501959335“ a stlačením klávesu Enter prevediete počet sekúnd od 1. januára 1970 do formátu preferovaného ľuďmi. 1501959335 môžete nahradiť ľubovoľnou platnou časovou značkou Unixovej epochy. Použili sme to jednoducho ako príklad, pretože pri písaní tohto článku to bola v jednom okamihu aktuálna doba epochy Unixu.



Mali by ste dostať pravidelný dátum a čas späť, rovnako ako časové pásmo pre váš miestny stroj. Ak ste si istí, že máte všetko v poriadku, môžete použiť príkaz dátum -s „@ 1501959335“ nastaviť hodiny na túto časovú značku. Ak sa zobrazí chyba s textom „dátum: nie je možné nastaviť dátum: operácia nie je povolená“, za ktorou nasleduje aktuálny dátum, pokúsili ste sa ju spustiť ako používateľ. Typ sudo date -s ‘@ 1501959335’ a stlačte enter pre nastavenie hodín. Nezabudnite použiť platnú časovú značku Unixu namiesto číslic, ktoré sme uvádzali v našom príklade.

Predtým, ako budete pokračovať v prístupe k rootovi, budete samozrejme požiadaní o heslo.



Metóda 2: Používanie softvéru s dátumom BSD

Ak používate niektorý z rôznych operačných systémov * BSD, budete musieť v prípade príkazu date skutočne použiť inú syntax. To platí pre používateľov FreeBSD, OpenBSD, NetBSD a prípadne aj niektorých implementácií Darwinu. Používatelia systému Linux a iných operačných systémov podobných systému Unix

Ak chcete previesť sekundy od začiatku epochy 1. januára 1970, zadajte do príkazového riadku dátum -r 1501959335 a stlačte kláves Enter. Opäť môžete nahradiť 1501959335 ľubovoľnou platnou časovou značkou Unixu.

Zadajte dátum „$ (date -r 1501959335 +‘% y% m% d% H% M.% S ’)“ a stlačte kláves Enter, aby ste nastavili dátum od začiatku epochy. V týchto operačných systémoch založených na BSD je to trochu zložitejšie, pretože mu musíte povedať nový formát dátumu a času, ale nakoniec to funguje rovnako. S najväčšou pravdepodobnosťou budete na nastavenie nového dátumu potrebovať prístup root.

Metóda 3: Zobrazenie aktuálneho času Unixu

Ak chcete vidieť aktuálnu časovú značku Unixovej epochy, potom bežte dátum +% s z príkazového riadku. Týmto sa vygeneruje aktuálny čas ako počet sekúnd od začiatku epochy Unixu. Na nasledujúcom riadku ho rýchlo vrátite.

Ak chcete, môžete získať aj grafické znázornenie. Typ xclock -d -utime na príkazovom riadku a stlačte kláves Enter. Za predpokladu, že máte nainštalované klasické aplikácie XFree86, dostanete nad svoj terminál okno plávajúce, ktoré vám poskytne aktuálny počet sekúnd.

3 minúty prečítané