Ukaz datuma Linux se uporablja za prikaz datuma, časa, časovnega pasu itd. Uporablja se tudi za nastavitev datuma in časa sistema Linux. Na splošno se uporablja za prikaz datuma v različnih oblikah in izračun datumov skozi čas.
alternative watchcartoononline.io
Sintaksa:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Opcije
Sledi nekaj uporabnih možnosti ukazne vrstice ukaza datum:
-d, --date=STRING: Uporablja se za prikaz časa, ki ga opisuje STRING.
--debug: Uporablja se za označevanje razčlenjenega datuma in zagotavljanje opozorila o sporni uporabi za stderr.
-f, --file=DATOTEKA: Podobno je možnosti '--date'.
-I[FMT], --iso-8601[=FMT]: Uporablja se za prikaz datuma/časa v formatu ISO 8601.
-R, --rfc-e-pošta: Uporablja se za prikaz datuma in ure v formatu RFC 5322. Na primer, ponedeljek, 14. avgust 2006 02:34:56 -0600.
--rfc-3339=FMT: Uporablja se za prikaz datuma/časa v formatu RFC 3339.
-r, --reference=DATOTEKA: Uporablja se za prikaz prejšnjega časa spreminjanja DATOTEKE.
-s, --set=STRING: Uporablja se za nastavitev časa, ki ga opisuje STRING.
-u, --utc, --univerzalno: Uporablja se za prikaz ali nastavitev UTC.
--pomoč: Uporablja se za prikaz priročnika za pomoč.
--različica: Prikaže informacije o različici.
Možnosti oblikovanja
%a: Uporablja se za prikaz skrajšanega imena dneva v tednu (npr. ned)
%A: Uporablja se za prikaz celotnega imena dneva v tednu (npr. nedelja)
%b: uporablja se za prikaz skrajšanega imena meseca (npr. Jan)
%B: Uporablja se za prikaz celotnega imena meseca (npr. januar)
%c: Uporablja se za prikaz datuma in ure (npr. čet, 3. marec 23:05:25 2005)
%C: Uporablja se za prikaz stoletja; kot %Y, le da izpustite zadnji dve števki (npr. 20)
%d: Uporablja se za prikaz dneva v mesecu (npr. 01)
%D: Uporablja se za prikaz datuma; enako kot %m/%d/%y
%Je: Uporablja se za prikaz dneva v mesecu, s presledki; enako kot %_d
%F: Uporablja se za prikaz celotnega datuma; enako kot %Y-%m-%d
%g: Uporablja se za prikaz zadnjih dveh števk leta številke tedna ISO (glejte %G)
%G: Uporablja se za prikaz leta številke tedna ISO (glejte %V); običajno uporabno samo z %V.
%h: Podobna je možnosti '%b'.
%H: Uporablja se eno uro (00..23)
%JAZ: Uporablja se eno uro (01..12)
%j: Uporablja se za dan v letu (001..366)
%k: Uporablja se za uro, presledek podložen (0..23); enako kot %_H
%l: Uporablja se za uro, presledek podložen ( 1..12); enako kot %_I
%m: Uporablja se za mesec (01..12)
%M: Uporablja se za minute (00..59)
%n: Uporablja se za novo linijo
%N: uporablja se za nanosekunde (000000000..999999999)
%p: Uporablja se za posredovanje ekvivalenta AM ali PM; prazno, če ni znano
%P: Podobna je možnosti '%p', vendar se posreduje z malimi črkami.
%q: Uporablja se za prikaz četrtine leta (1..4)
%r: Uporablja se za prikaz 12-urnega časa (npr. 23:11:04)
%R: Uporablja se za prikaz 24-urnega časa v uri in minuti; enako kot %H:%M
%s: uporablja se za prikaz sekund od 1970-01-01 00:00:00 UTC
%S: uporablja se za prikaz sekunde (00..60)
%t: Uporablja se za možnost zavihka.
%T: uporablja se za prikaz časa; enako kot %H:%M:%S
%v: Uporablja se za dan v tednu (1..7); 1 je ponedeljek
%IN: Uporablja se za številko tedna v letu, šteje nedeljo kot prvi dan v tednu (00..53)
%IN: Uporablja se za številko tedna ISO, kot prvi dan v tednu šteje ponedeljek (01..53)
% v: Uporablja se za dan v tednu (0..6); 0 je nedelja
%IN: Uporablja se za številko tedna v letu, ponedeljek šteje kot prvi dan v tednu (00..53)
%x: Uporablja se za predstavitev datuma (npr. 31.12.99)
%X: Uporablja se za predstavitev časa (npr. 23:13:48)
% in: Uporablja se za zadnji dve števki leta (00..99)
% IN: Uporablja se eno leto
% z: Uporablja se za številčni časovni pas +hh:mm (npr. -0400)
%:z: Uporablja se za +hh:mm numerični časovni pas (npr. -04:00)
%::Z: Uporablja se za +hh:mm:ss numerični časovni pas (npr. -04:00:00)
%:::Z: Uporablja se za številčni časovni pas z ':' do potrebne natančnosti (npr. -04, +05:30)
% Z: Uporablja se za abecedno kratico časovnega pasu (npr. EDT)
Primeri ukaza datum
Oglejmo si naslednje primere ukaza datum:
- Kako uporabljati ukaz datum
- Oblikovanje datuma
- Datumski nizi
- Preglasitev časovnega pasu
- Datumski ukaz kot pretvornik epoh
- Prikaži čas zadnje spremembe datoteke
- Nastavite sistemski datum in uro
Kako uporabljati ukaz datum
Ukaz za datum je osnovni pripomoček in ga je mogoče uporabiti z izvajanjem brez kakršnega koli argumenta. Prikazal bo trenutni datum in uro. Razmislite o spodnjem ukazu:
date
Zgornji ukaz bo prikazal trenutni datum in čas sistema. Razmislite o spodnjem rezultatu:
Oblikovanje datuma
Datum lahko prikažemo v obliki po lastni izbiri. Obstaja več možnosti za prikaz datuma v določeni obliki. Na zgornjem seznamu možnosti oblikovanja so razvidni različni formati datumov. Upoštevajte spodnje ukaze:
date '%a %d-%m-%y' date +'%A %d-%m-%y' date +'%b %d-%m-%y' date +'%B %d-%m-%y' date +'%c %d-%m-%y' date +'%C %d-%m-%y'
Iz zgornjih ukazov bo datum prikazan v različnih oblikah. Razmislite o spodnjem rezultatu:
Podobno kot zgornji ukazi so na voljo tudi druge možnosti. Oglejte si celoten seznam zgornjih možnosti oblikovanja.
Datumski nizi
Datum lahko določimo v različnih datumskih nizih. Možnost '-d' se uporablja za delovanje na določen datum. Razmislite o spodnjem ukazu:
date -d '2020-06-06 12:10:53'
Iz zgornjega ukaza imamo določen datum v drugačni obliki. Prikazal bo opis določenega datuma in ure. Razmislite o spodnjem rezultatu:
Uporabimo lahko tudi oblikovanje po meri, kot sledi:
date -d '06 jun 2020' +'%A, %d %B %Y'
Zgornji ukaz bo prikazal datum v danem formatu. Razmislite o spodnjem rezultatu:
Prav tako lahko posredujemo nize, kot so 'včeraj', 'ponedeljek', 'prejšnji ponedeljek' 'naslednji ponedeljek', 'naslednji mesec', 'naslednje leto' in še veliko več.
Upoštevajte spodnje ukaze:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Zgornji ukazi bodo ustrezno prikazali datume. Razmislite o spodnjem rezultatu:
Preglasitev časovnega pasu
Privzeto ukaz za datum prikaže čas glede na trenutni časovni pas. Vendar ga lahko spremenimo tako, da nastavimo spremenljivka okolja 'TZ.' Privzeta vrednost spremenljivke 'TZ' je shranjena v datoteki '/etc/localtime'. Po spremembi vrednosti spremenljivke okolja lahko prikažemo čas iz različnih časovnih pasov. Upoštevajte spodnje ukaze:
TZ='Australia/Melbourne' date TZ=+5:30 date
Zgornji ukazi bodo prikazali čas glede na dane časovne pasove. Razmislite o spodnjem rezultatu:
Datumski ukaz kot pretvornik epoh
Ukaz za datum lahko uporabite tudi za prikaz časa epohe. Čas epohe (čas Unix ali časovni žig Unix ali čas POSIX) je čas (v sekundah), ki je pretekel od 1. januarja 1970.
Če želite prikazati čas od epohe do trenutnega datuma, izvedite ukaz z možnostjo '%s', kot sledi:
date +%s
Zgornji ukaz bo prikazal pretečeni čas od časa epohe. Razmislite o spodnjem rezultatu:
Če želite čas pretvoriti v trenutni datum, pred sekunde vpišite '@'. Razmislite o spodnjem ukazu:
date -d @122222222
Zgornji ukaz bo pretvoril čas (v sekundah) v človeku berljivo obliko. Razmislite o spodnjem rezultatu:
Prikaži čas zadnje spremembe datoteke
Možnost '-r' se uporablja za prikaz časa zadnje spremembe datoteke. Če želite na primer prikazati čas zadnje spremembe datoteke 'Demo1.txt', izvedite naslednji ukaz:
date -r Demo1.txt
Zgornji ukaz bo prikazal čas, ko je dana datoteka spremenjena. Razmislite o spodnjem rezultatu:
Nastavite sistemski datum in uro
Z ukazom date lahko nastavimo sistemski čas in datum. Vendar pa ni priporočljivo nastaviti datuma in ure sistema z ukazom date. Ker je sistemska ura Linux sinhronizirana s storitvijo sytemd-timesyncd ali ntp.
Za nastavitev časa z datumskim ukazom uporabite možnost '--set= time'. Na primer, če želimo nastaviti datum in čas kot '20:15, 6. junij 2020', izvedite ukaz na naslednji način:
date --set='20200606 22:15'
Zgornji ukaz bo nastavil določen čas. Razmislite o spodnjem rezultatu: