Kako nastaviti datum in uro s formatom Unix Epoch



Preizkusite Naš Instrument Za Odpravo Težav

Obdobje Unixa se je začelo ob 00:00:00 UTC v četrtek, 1. januarja 1970. Od takrat Unixovi sistemi beležijo čas tako, da štejejo sekunde od tega datuma. Unix in različne izvedbe, kot sta Linux in FreeBSD, beležijo čas kot dobesedno število sekund od takrat minus število prestopnih sekund.



To ni koncept, s katerim mnogi uporabniki ali celo programerji vsak dan pridejo v stik. Kljub temu, če poznate število sekund, ki je preteklo od začetka obdobja Unixa, lahko dejansko nastavite čas v sistemu. Morali boste delati na vmesniku ukazne vrstice, zato pridržite Ctrl, Alt in F1-F6, da pridete do navideznega terminala, ali pritisnite Ctrl + Alt + T, da dobite grafični. Besedni terminal lahko poiščete tudi na Ubuntu Dash ali ga zaženete v meniju Applications in nato System Tools v LXDE, KDE in v meniju Whisker v Xfce4.



1. način: Uporaba orodja za datum GNU za nastavitev časa Unix Epohe

Dobro je, da se prepričate, da je datumski niz pravilno formatiran, preden mu poskušate nastaviti uro. Tip datum -d ‘@ 1501959335’ in pritisnite Enter, da pretvorite število sekund od 1. januarja 1970 v obliko, ki jo ljudje želijo. 1501959335 lahko zamenjate s katerim koli veljavnim časovnim žigom Unix. To smo preprosto uporabili za primer, ker je bil čas pisanja tega članka trenutni čas Unixa.



Vrnili bi morali običajni datum in uro ter časovni pas za vaš lokalni računalnik. Ko ste prepričani, da imate stvari v redu, lahko uporabite ukaz datum -s '@ 1501959335' , da nastavite uro na ta časovni žig. Če se prikaže napaka z napisom »datum: ni mogoče nastaviti datuma: operacija ni dovoljena«, čemur sledi trenutni datum, ste jo poskušali zagnati kot uporabnik. Tip sudo date -s ‘@ 1501959335’ in pritisnite Enter, da nastavite uro. Ne pozabite uporabiti veljavnega časovnega žiga Unixa namesto števk, ki smo jih navedli v našem primeru.

Preden boste še naprej prejemali korenski dostop, boste morali vprašati svoje geslo.



2. način: Uporaba programske opreme z datumom BSD

Če uporabljate katerega od različnih operacijskih sistemov * BSD, boste dejansko morali uporabiti drugačno sintakso, ko gre za ukaz datum. To velja za uporabnike FreeBSD, OpenBSD, NetBSD in morda tudi nekatere izvedbe Darwina. Uporabniki Linuxa in drugih Unixu podobnih operacijskih sistemov

Če želite pretvoriti sekunde od začetka obdobja 1. januarja 1970, v poziv vnesite datum -r 1501959335 in pritisnite enter. Še enkrat lahko zamenjate 1501959335 s katerim koli veljavnim časovnim žigom Unix.

Vnesite datum »$ (datum -r 1501959335 +’% y% m% d% H% M.% S ’)« in pritisnite Enter, da nastavite datum od začetka obdobja. V teh operacijskih sistemih, ki temeljijo na BSD, je nekoliko bolj zapleteno, saj mu morate sporočiti novo obliko za datum in uro, vendar na koncu na koncu deluje enako. Za nastavitev novega datuma boste več kot verjetno potrebovali korenski dostop.

3. način: Oglejte si trenutni čas Unixa

Če želite videti trenutni časovni žig Unixa, potem zaženite datum +% s iz ukazne vrstice. To bo prikazalo trenutni čas kot število sekund od začetka obdobja Unix. Hitro vam ga bodo vrnili v naslednji vrstici.

Pravzaprav lahko dobite tudi grafični prikaz, če želite. Tip xclock -d -utime v ukazni vrstici in pritisnite enter. Če imate nameščene klasične aplikacije XFree86, boste nad terminalom prejeli okno, ki vam bo dalo trenutno število sekund.

3 minute branja