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
- Formátovanie dátumu
- Dátumové reťazce
- Prepísanie časového pásma
- Príkaz dátumu ako prevodník epoch
- Zobrazenie času poslednej úpravy súboru
- Nastavte systémový dátum a čas
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:
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:
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:
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:
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:
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:
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:
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:
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:
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: