Kako postaviti datum i vrijeme pomoću Unix Epoch formata



Isprobajte Naš Instrument Za Uklanjanje Problema

Epoha Unixa započela je u 00:00:00 UTC u četvrtak, 1. siječnja 1970. Od tada su Unix sustavi pratili vrijeme računajući broj sekundi od nastanka tog datuma. Unix i razne implementacije poput Linuxa i FreeBSD-a bilježe vrijeme kao doslovni broj sekundi od tada umanjen za broj prijestupnih sekundi.



To nije koncept s kojim mnogi korisnici ili čak programeri svakodnevno dolaze u kontakt. Ipak, ako znate koliko je sekundi proteklo od početka Unix-ove epohe, zapravo mu možete postaviti vrijeme u svom sustavu. Morat ćete raditi na sučelju naredbenog retka, pa držite tipke Ctrl, Alt i F1-F6 da biste došli do virtualnog terminala ili pritisnite Ctrl + Alt + T da biste dobili grafički. Terminal riječi možete potražiti i na Ubuntu Dash-u ili ga pokrenuti iz izbornika Applications, a zatim System Tools u LXDE, KDE i izvan izbornika Whisker u Xfce4.



Metoda 1: Korištenje GNU Alata za datum za postavljanje vremena Unix Epohe

Prije nego što pokušate podesiti sat, bilo bi dobro provjeriti jeste li pravilno oblikovali datumski niz. Tip datum -d ‘@ 1501959335’ i pritisnite Enter za pretvaranje broja sekundi od 1. siječnja 1970. u format koji ljudi preferiraju. Možete zamijeniti 1501959335 bilo kojim važećim vremenskim žigom Unixa. Jednostavno smo to upotrijebili za primjer jer je to bilo vrijeme Unixove ere u jednom trenutku dok je pisao ovaj članak.



Trebali biste dobiti redoviti datum i vrijeme, kao i vremensku zonu za svoj lokalni stroj. Kad ste sigurni da imate stvari u redu, možete upotrijebiti naredbu datum -s ‘@ 1501959335’ za postavljanje sata na ovu vremensku oznaku. Ako primite pogrešku koja glasi 'datum: nije moguće postaviti datum: operacija nije dopuštena', a zatim trenutni datum, tada ste je pokušavali pokrenuti kao korisnik. Tip sudo datum -s '@ 1501959335' i pritisnite Enter za podešavanje sata. Ne zaboravite koristiti valjanu vremensku oznaku Unix umjesto znamenki koje smo naveli u našem primjeru.

Prirodno, od vas će se tražiti lozinka prije nego što nastavite primati root pristup.



2. metoda: Korištenje softvera s datumom BSD-a

Ako koristite bilo koji od različitih * BSD operativnih sustava, tada ćete zapravo morati koristiti drugu sintaksu kada je riječ o naredbi date. To vrijedi i za korisnike FreeBSD-a, OpenBSD-a, NetBSD-a, a možda i nekih implementacija Darwina. Korisnici Linuxa i ostalih Unix-ovih operativnih sustava

Da biste pretvorili sekunde od početka epohe 1. siječnja 1970., na upit upišite datum -r 1501959335 i pritisnite enter. Još jednom, možete zamijeniti 1501959335 bilo kojom važećom vremenskom oznakom Unix.

Upišite datum “$ (datum -r 1501959335 +’% y% m% d% H% M.% S ’)” i pritisnite Enter da biste postavili datum od početka epohe. Nešto je složeniji u ovim operativnim sustavima koji se temelje na BSD-u jer mu morate reći novi format za datum i vrijeme, ali u konačnici na kraju djeluje na isti način. Za postavljanje novog datuma trebat će vam root pristup.

3. metoda: Pregled trenutnog Unix vremena

Ako želite vidjeti trenutni vremenski žig Unixa, pokrenite datum +% s iz naredbenog retka. Ovo će prikazati trenutno vrijeme kao broj sekundi od početka Unixove epohe. Brzo ćete ga vratiti u sljedećem retku.

Zapravo možete dobiti i grafički prikaz ako želite. Tip xclock -d -utime na naredbenom retku i pritisnite enter. Pod uvjetom da imate instalirane klasične XFree86 aplikacije, primit ćete prozor koji pluta iznad vašeg terminala i daje vam trenutačno brojanje sekundi.

3 minute čitanja