logo

Príkaz dátumu pre Linux

Príkaz dátumu v Linuxe sa používa na zobrazenie dátumu, času, časového pásma atď. Používa sa tiež na nastavenie dátumu a času systému Linux. Vo všeobecnosti sa používa na zobrazenie dátumu v rôznych formátoch a výpočet dátumov v priebehu času.

Syntax:

 date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 

možnosti

Nasleduje niekoľko užitočných možností príkazového riadka príkazu date:

-d, --date=STRING: Používa sa na zobrazenie času opísaného STRING.

--debug: Používa sa na anotáciu analyzovaného dátumu a poskytuje upozornenie na kontroverzné použitie pre stderr.

-f, --file=DÁTUMOVÝSÚBOR: Je to podobné ako možnosť „--date“.

-I[FMT], --iso-8601[=FMT]: Používa sa na zobrazenie dátumu a času vo formáte ISO 8601.

-R, --rfc-e-mail: Slúži na zobrazenie dátumu a času vo formáte RFC 5322. Napríklad Mon, 14 Aug 2006 02:34:56 -0600.

--rfc-3339=FMT: Používa sa na zobrazenie dátumu a času vo formáte RFC 3339.

-r, --reference=FILE: Používa sa na zobrazenie času predchádzajúcej úpravy SÚBORU.

java dizajnový vzor

-s, --set=STRING: Používa sa na nastavenie času opísaného STRING.

-u, --utc, --universal: Používa sa na zobrazenie alebo nastavenie UTC.

--Pomoc: Používa sa na zobrazenie príručky pomocníka.

--verzia: Zobrazuje informácie o verzii.

Možnosti formátovania

%a: Používa sa na zobrazenie skráteného názvu dňa v týždni (napr. Slnko)

%A: Používa sa na zobrazenie celého názvu dňa v týždni (napr. nedeľa)

%b: používa sa na zobrazenie skráteného názvu mesiaca (napr. Jan)

%B: Používa sa na zobrazenie celého názvu mesiaca (napr. január)

%c: Používa sa na zobrazenie dátumu a času (napr. štvrtok 3. marec 23:05:25 2005)

%C: Používa sa na zobrazenie storočia; ako %Y, s výnimkou vynechania posledných dvoch číslic (napr. 20)

%d: Používa sa na zobrazenie dňa v mesiaci (napr. 01)

%D: Používa sa na zobrazenie dátumu; rovnaké ako %m/%d/%y

%To je: Používa sa na zobrazenie dňa v mesiaci, vyplnený medzerou; rovnaké ako %_d

%F: Používa sa na zobrazenie celého dátumu; rovnaké ako %Y-%m-%d

%g: Používa sa na zobrazenie posledných dvoch číslic roku čísla týždňa ISO (pozri %G)

%G: Používa sa na zobrazenie roku čísla týždňa ISO (pozri %V); normálne použiteľné len s %V.

%h: Je podobná možnosti '%b'.

%H: Používa sa hodinu (00..23)

%I: Používa sa hodinu (01..12)

%j: Používa sa pre deň v roku (001..366)

%k: Používa sa na hodinu, s medzerou (0..23); rovnaké ako %_H

%l: Používa sa na hodinu, medzera je vyplnená ( 1..12); rovnako ako %_I

%m: Používa sa mesiac (01..12)

%M: Používa sa na minúty (00..59)

%n: Používa sa na novú linku

%N: používa sa pre nanosekundy (000000000..999999999)

binárne typy stromov

%p: Používa sa na odovzdanie ekvivalentu AM alebo PM; prázdne, ak nie je známe

%P: Podobá sa voľbe '%p', ale zadáva sa s malými písmenami.

%q: Používa sa na zobrazenie štvrťroka (1..4)

%r: Používa sa na zobrazenie 12-hodinového času (napr. 23:11:04)

%R: Používa sa na zobrazenie 24-hodinového času v hodine a minúte; rovnaké ako %H:%M

%s: používa sa na zobrazenie sekúnd od 1970-01-01 00:00:00 UTC

%S: používa sa na zobrazenie druhého (00..60)

%t: Používa sa pre možnosť karty.

%T: používa sa na zobrazenie času; rovnaké ako %H:%M:%S

%in: Používa sa pre deň v týždni (1..7); 1 je pondelok

%IN: Používa sa pre číslo týždňa v roku, nedeľa sa počíta ako prvý deň v týždni (00..53)

%V: Používa sa pre číslo týždňa podľa normy ISO, ako prvý deň v týždni sa počíta pondelok (01..53)

%In: Používa sa pre deň v týždni (0..6); 0 je nedeľa

jlist

%IN: Používa sa pre číslo týždňa v roku, Pondelok sa počíta ako prvý deň v týždni (00..53)

%X: Používa sa na zobrazenie dátumu (napr. 31.12.99)

%X: Používa sa na zobrazenie času (napr. 23:13:48)

%a: Používa sa pre posledné dve číslice roka (00..99)

%A: Používa sa rok

%S: Používa sa pre číselné časové pásmo +hh:mm (napr. -0400)

%:S: Používa sa pre číselné časové pásmo +hh:mm (napr. -04:00)

%::S: Používa sa pre +hh:mm:ss číselné časové pásmo (napr. -04:00:00)

%:::S: Používa sa pre číselné časové pásmo s ':' na potrebnú presnosť (napr. -04, +05:30)

%WITH: Používa sa pre abecednú skratku časového pásma (napr. EDT)

Príklady príkazu dátumu

Pozrime sa na nasledujúce príklady príkazu dátum:

Ako používať dátumový príkaz

Príkaz date je základná pomôcka a možno ho použiť vykonaním bez akéhokoľvek argumentu. Zobrazí aktuálny dátum a čas. Zvážte nasledujúci príkaz:

 date 

Vyššie uvedený príkaz zobrazí aktuálny dátum a čas systému. Zvážte nasledujúci výstup:

Dátum systému Linux

Formátovanie dátumu

Môžeme zobraziť dátum vo formáte podľa vlastného výberu. Existuje niekoľko možností zobrazenia dátumu v špecifickom formáte. Rôzne formáty dátumu je možné vidieť z vyššie uvedeného zoznamu možností formátovania. Zvážte nasledujúce príkazy:

 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' 

Z vyššie uvedených príkazov sa dátum zobrazí v rôznych formátoch. Zvážte nasledujúci výstup:

Dátum systému Linux

Podobne ako vyššie uvedené príkazy sú k dispozícii aj ďalšie možnosti. Pozrite si úplný zoznam vyššie uvedených možností formátovania.

Dátumové reťazce

Dátum môžeme zadať v rôznych dátumových reťazcoch. Možnosť „-d“ sa používa na prevádzku v konkrétny dátum. Zvážte nasledujúci príkaz:

 date -d '2020-06-06 12:10:53' 

Z vyššie uvedeného príkazu máme určený dátum v inom formáte. Zobrazí popis konkrétneho dátumu a času. Zvážte nasledujúci výstup:

Dátum systému Linux

Vlastné formátovanie môžeme použiť aj takto:

 date -d '06 jun 2020' +'%A, %d %B %Y' 

Vyššie uvedený príkaz zobrazí dátum v danom formáte. Zvážte nasledujúci výstup:

Dátum systému Linux

Môžeme tiež odovzdať reťazce ako 'včera', 'pondelok', 'minulý pondelok', 'budúci pondelok', 'budúci mesiac', 'budúci rok' a mnohé ďalšie.

python triedená n-tica

Zvážte nasledujúce príkazy:

 date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday' 

Vyššie uvedené príkazy zodpovedajúcim spôsobom zobrazia dátumy. Zvážte nasledujúci výstup:

Dátum systému Linux

Prepísanie časového pásma

V predvolenom nastavení príkaz dátumu zobrazuje čas podľa aktuálneho časového pásma. Môžeme to však zmeniť nastavením premenná prostredia 'TZ.' Predvolená hodnota premennej 'TZ' je uložená v súbore '/etc/localtime'. Po zmene hodnoty premennej prostredia môžeme zobraziť čas z rôznych časových pásiem. Zvážte nasledujúce príkazy:

 TZ='Australia/Melbourne' date TZ=+5:30 date 

Vyššie uvedené príkazy zobrazia čas podľa daných časových pásiem. Zvážte nasledujúci výstup:

Dátum systému Linux

Príkaz dátumu ako prevodník epoch

Príkaz dátumu možno použiť aj na zobrazenie času epochy. Čas epochy (čas Unix alebo časová značka Unix alebo čas POSIX) je čas (v sekundách), ktorý uplynul od 1. januára 1970.

Ak chcete zobraziť čas od epochy po aktuálny dátum, vykonajte príkaz s voľbou '%s' takto:

 date +%s 

Vyššie uvedený príkaz zobrazí uplynutý čas od času epochy. Zvážte nasledujúci výstup:

Dátum systému Linux

Ak chcete previesť čas na aktuálny dátum, pred sekundy zadajte znak „@“. Zvážte nasledujúci príkaz:

 date -d @122222222 

Vyššie uvedený príkaz prevedie čas (v sekundách) do formátu čitateľného pre človeka. Zvážte nasledujúci výstup:

Dátum systému Linux

Zobrazenie času poslednej úpravy súboru

Voľba '-r' sa používa na zobrazenie času poslednej úpravy súboru. Napríklad, ak chcete zobraziť čas poslednej úpravy súboru 'Demo1.txt', spustite príkaz takto:

 date -r Demo1.txt 

Vyššie uvedený príkaz zobrazí čas úpravy daného súboru. Zvážte nasledujúci výstup:

Dátum systému Linux

Nastavte systémový dátum a čas

Čas a dátum systému môžeme nastaviť pomocou príkazu dátum. Neodporúča sa však nastavovať dátum a čas systému príkazom dátum. Pretože systémové hodiny Linuxu sú synchronizované pomocou služieb sytemd-timesyncd alebo ntp.

Ak chcete nastaviť čas príkazom dátumu, použite možnosť '--set= time'. Napríklad, ak chceme nastaviť dátum a čas ako 20:15, 6. júna 2020, vykonajte príkaz takto:

 date --set='20200606 22:15' 

Vyššie uvedený príkaz nastaví čas podľa špecifikácie. Zvážte nasledujúci výstup:

Dátum systému Linux