9 Praktični primeri ukaza Linux date

9 Praktični primeri ukaza Linux date

Spoznajte ukaz za datum Linux. Ne, romantičen večer vam ne more prinesti. Lahko pa oblikuje datum na vrhu ljubezenskega pisma, ki ste ga napisali v terminalu. Dovolj blizu? Začnimo.





Ko pišete skripte v Bashu, boste neizogibno morali natisniti datum ali čas, ta datum ali čas pa bosta pogosto morala biti v določeni obliki, da bosta ustrezala zahtevam drugih funkcij. Takrat nastopi ukaz date.





Kot boste videli, je ukaz date v Linuxu preprost in vsestranski, kar pomeni, da bo sprejemal vse vrste vnosov in ustvarjal datume v številnih oblikah. Ima tudi druge posebne funkcije za različne časovno povezane računalniške naloge. Z možnostmi in sintakso datuma učenja boste zagotovo postali bolj spretni pri pisanju skriptov in morda bolj točni.





Datum Ukaz Datum Osnovna sintaksa

Osnovna skladnja za ukaz date je naslednja:

date [OPTION]... [+FORMAT]

To pomeni, da po vstopu datum , lahko vnesete možnost, na primer -d ali -s , za priklic določene funkcije, ki jo bomo razložili spodaj.



Tem lahko sledite tudi z nizom za oblikovanje, ki se vedno začne z + karakter. Ti nizi za določitev izhoda potrebujejo posebne znake za oblikovanje, navedene tudi spodaj.

Ukaz datuma Linuxa Praktični primeri

Ukaz date lahko uporabite na več načinov. Razmislimo o najpogostejših in uporabnih primerih iste uporabe.





1. Pridobite trenutni datum in čas

Trenutni lokalni datum in čas lahko dobite v privzeti obliki, tako da sami podate ukaz date.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Kot lahko vidite, datum daje ustrezne podatke o datumu in času v preprosti in predvidljivi obliki.





2. Pridobite datum preteklosti ali prihodnosti

Recimo, da morate v svojem scenariju izračunati čas in datum, ki sta natanko en teden od zdaj. Ukaz za datum vas pokriva. Izdajte ta ukaz z uporabo -d možnost za podrobne informacije o prihodnjih datumih:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

The -d možnost, okrajšava za datum, je tam, kjer ukaz date resnično sveti. Sprejel bo različne datumske nize po meri; lahko so tehnične, npr 20200315 , 15.03.20 ali berljivo 15. marca 2020 . Lahko pa uporabite tudi relativne izraze, na primer jutri , včeraj , Naslednja nedelja , in več. Poigrajte se z njim in poglejte, kako datum interpretira različne vhodne nize.

3. Oblikujte datum

Morda ste v prejšnjih dveh primerih opazili privzete datume za zelo določeno časovno obliko. Kaj pa, če ga potrebujete v drugačni obliki?

Izhod lahko formatirate podobno ukaz printf . S tem ukazom lahko na primer natisnete tekoče leto:

božična pomoč družinam z nizkimi dohodki
date +'Year: %Y'

The + signalizira, da želite formatiran niz, in vse, kar se kasneje prikaže v kvota oznake, datum bo obdelan in oblikovan za izhod.

Tu je seznam znakov za oblikovanje, ki jih boste najverjetneje uporabili:

Oblikovanje znakaIzhod
%HUra (00-24)
%JAZUra (01-12)
%MMinuta (00-59)
%SDrugi (00-60)
%strAM ali PM
%TOPolno ime tedna (npr. Nedelja)
%doSkrajšano ime tedna (npr. Sonce)
%vŠtevilka dneva v tednu (0-6)
%dDan v mesecu (01-31)
%jDan v letu (001-366)
% BPolno ime meseca (npr. Januar)
% bSkrajšano ime za mesec (npr. Jan)
%mMesečna številka (01-12)

Celoten seznam znakov za oblikovanje lahko dobite s pomočjo -pomoč možnost v terminalu.

date --help

4. Pridobite dan v tednu

Ena zelo pogosta in praktična uporaba oblikovanja datuma je pridobivanje dneva v tednu za kateri koli datum. Če želite na primer preveriti, na kateri dan v tednu je padel 4. november 1995, vnesite ukaz, podoben temu:

$ date -d '1996-04-11' +'%A'
Friday

The -d možnost označuje, da želite določen datum, '1996-04-11' niz označuje, kateri datum želite, in + '% A' oblikovanje označuje, da želite v izhodu vnesti dan v tednu. Ne pozabite, da je datumski niz lahko v številnih oblikah, ne le v tem, ki je naveden tukaj.

5. Pridobite usklajen univerzalni čas

Z izdajo -u zastavo, trenutni čas lahko dobite v univerzalnem koordiniranem času (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Lokalni čas vnesite v drugo časovno cono

Če morate datum dobiti v katerem koli drugem časovnem pasu, lahko to nastavite tako, da nastavite TZ = spremenljivko okolja pred ukazom date.

Na primer, trenutni datum in čas si lahko ogledate v gorskem standardnem času (MST) z naslednjim ukazom:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

Za vaše namene preprosto zamenjajte MST z začetnicami za kateri koli časovni pas vam je ljubši. Lahko se odločite tudi za uporabo zapisa UTC. Če želite na primer dobiti isti časovni pas, ga zamenjajte MST z UTC+7 .

Poleg tega lahko poimenujete celino in večje mesto, da dobite čas po lokalnem času tega mesta. Na primer:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Pridobite čas zadnje spremembe datoteke

Če na primer ustvarjate varnostne kopije, boste morali pogosto dobiti zadnji datum spremembe datoteke. To lahko storite tako, da prenesete -r možnost in poimenovanje datoteke.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Časovne žige datoteke lahko spremenite s pomočjo ukaz na dotik v Linuxu tudi.

8. Izhod in pretvorba časa epohe

Od takrat lahko izračunate število sekund obdobje Unixa z naslednjim ukazom:

$ date +%s
1618955631

Postopek lahko tudi obrnete in čas Unixa pretvorite v obliko, ki jo bo človeku berljiv, z uporabo -d možnost in @ karakter.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Izračun časa Unixa je uporaben, če potrebujete natančno sekundo, ki bo zagotovo ohranila sinhronizacijo drugih naprav.

9. Začasno nastavite sistemski čas

Sistemsko uro lahko iz terminala spremenite z ukazom date, tako da prenesete -s argumentu sledi čas, ki ga želite. Na primer, sistemsko uro lahko v prihodnje nastavite na 24 ur z naslednjim ukazom:

date -s 'tomorrow'

Upoštevajte, da boste za prenos tega ukaza potrebovali privilegije sudo. Poleg tega sprememba verjetno ne bo trajna (kar pomeni, da se bo ura po ponovnem zagonu vrnila na prejšnji čas), ker večina distributerjev za upravljanje sistemske ure uporablja druge pripomočke, ki bodo preglasili spremembo ob zagonu.

Ukaz datuma Linuxa razložen

Tako kot v življenju tudi v Linuxu ne moreš uiti od časa. Zato je ključno, da razumete, kako ga formatirate in uporabite z ukazom date. Pri upravljanju datotek v sistemu Linux boste zagotovo naleteli na različne časovne žige, ki jih imajo datoteke s seboj.

Deliti Deliti Cvrkutati E-naslov Razumevanje časovnih oznak datotek Linux: mtime, ctime in atime

Želite izvedeti več o tem, kako Linux sledi spremembam v datoteki? Tukaj je tisto, kar morate vedeti o časovnih oznakah datotek Linux.

zavrtite okna 10 do 7
Preberite Naprej Sorodne teme
  • Linux
  • Ukazi Linuxa
O avtorju Jordan Gloor(Objavljenih 51 člankov)

Jordan je pisatelj osebja pri MUO, ki si prizadeva, da bi bil Linux dostopen in brez stresa za vsakogar. Piše tudi vodnike o zasebnosti in produktivnosti.

Več od Jordana Gloorja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite