Příkaz datum v Linuxu se používá k zobrazení data, času, časového pásma atd. Používá se také k nastavení data a času systému Linux. Obecně se používá k zobrazení data v různých formátech a výpočtu dat v průběhu času.
Syntax:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Možnosti
Níže jsou uvedeny některé užitečné možnosti příkazového řádku příkazu date:
-d, --date=STRING: Používá se k zobrazení času popsaného STRING.
--ladit: Používá se k anotaci analyzovaného data a poskytuje upozornění na kontroverzní použití pro stderr.
-f, --file=DATEFILE: Je to podobné jako možnost '--date'.
-I[FMT], --iso-8601[=FMT]: Slouží k zobrazení data/času ve formátu ISO 8601.
-R, --rfc-e-mail: Slouží k zobrazení data a času ve formátu RFC 5322. Například Po, 14 Aug 2006 02:34:56 -0600.
--rfc-3339=FMT: Slouží k zobrazení data/času ve formátu RFC 3339.
-r, --reference=SOUBOR: Používá se k zobrazení času předchozí úpravy SOUBORU.
abstrakce v Javě
-s, --set=STRING: Používá se k nastavení času popsaného STRING.
-u, --utc, --universal: Slouží k zobrazení nebo nastavení UTC.
--Pomoc: Slouží k zobrazení návodu k obsluze.
--verze: Zobrazí informace o verzi.
Možnosti formátování
%A: Používá se k zobrazení zkráceného názvu dne v týdnu (např. Slunce)
%A: Používá se k zobrazení celého názvu dne v týdnu (např. neděle)
%b: používá se k zobrazení zkráceného názvu měsíce (např. Jan)
%B: Používá se k zobrazení celého názvu měsíce (např. leden)
%C: Používá se k zobrazení data a času (např. Čt 3. března 23:05:25 2005)
%C: Používá se k zobrazení století; jako %Y, kromě vynechání posledních dvou číslic (např. 20)
%d: Používá se k zobrazení dne v měsíci (např. 01)
%D: Používá se k zobrazení data; stejné jako %m/%d/%y
%To je: Používá se k zobrazení dne v měsíci s mezerou; stejné jako %_d
%F: Používá se k zobrazení celého data; stejné jako %Y-%m-%d
%G: Používá se k zobrazení posledních dvou číslic roku čísla týdne ISO (viz %G)
%G: Používá se k zobrazení roku čísla týdne ISO (viz %V); normálně použitelné pouze s %V.
%h: Je to podobné jako možnost '%b'.
%H: Používá se na hodinu (00..23)
%I: Používá se hodinu (01..12)
%j: Používá se pro den v roce (001..366)
%k: Používá se pro hodinu, mezera vyplněná ( 0..23); stejné jako %_H
%l: Používá se pro hodinu, mezera vyplněná ( 1..12); stejně jako %_I
%m: Používá se pro měsíc (01..12)
%M: Používá se pro minuty (00..59)
%n: Používá se pro novou linku
%N: používá se pro nanosekundy (000000000..999999999)
jak číst ze souboru csv v java
%p: Používá se k předání ekvivalentu buď AM nebo PM; prázdné, pokud není známo
%P: Je to podobné jako možnost '%p', ale předává se malým písmenem.
%q: Slouží k zobrazení čtvrt roku (1..4)
%r: Používá se k zobrazení 12hodinového času (např. 23:11:04)
%R: Používá se k zobrazení 24hodinového času v hodině a minutě; stejné jako %H:%M
%s: používá se k zobrazení sekund od 1970-01-01 00:00:00 UTC
zkus chytit javu
%S: používá se k zobrazení druhého (00..60)
%t: Používá se pro volbu karty.
%T: používá se k zobrazení času; stejné jako %H:%M:%S
%v: Používá se pro den v týdnu (1..7); 1 je pondělí
%V: Používá se pro číslo týdne v roce, jako první den v týdnu se počítá neděle (00..53)
%V: Používá se pro číslo týdne ISO, jako první den v týdnu se počítá pondělí (01..53)
%V: Používá se pro den v týdnu (0..6); 0 je neděle
%V: Používá se pro číslo týdne roku, Pondělí se počítá jako první den v týdnu (00..53)
%X: Používá se pro reprezentaci data (např. 12/31/99)
%X: Používá se pro zobrazení času (např. 23:13:48)
%a: Používá se pro poslední dvě číslice roku (00..99)
%A: Používá se rok
%S: Používá se pro číselné časové pásmo +hh:mm (např. -0400)
%:S: Používá se pro číselné časové pásmo +hh:mm (např. -04:00)
%::S: Používá se pro číselné časové pásmo +hh:mm:ss (např. -04:00:00)
%:::S: Používá se pro číselné časové pásmo s ':' s potřebnou přesností (např. -04, +05:30)
%S: Používá se pro abecední zkratku časového pásma (např. EDT)
Příklady datumu Příkaz
Podívejme se na následující příklady příkazu date:
- Jak používat příkaz datum
- Formátování data
- Datumové řetězce
- Přepsání časového pásma
- Date Command jako Epoch Converter
- Zobrazí čas poslední úpravy souboru
- Nastavte systémové datum a čas
Jak používat příkaz datum
Příkaz date je základním nástrojem a lze jej použít spuštěním bez jakéhokoli argumentu. Zobrazí aktuální datum a čas. Zvažte níže uvedený příkaz:
date
Výše uvedený příkaz zobrazí aktuální datum a čas systému. Zvažte následující výstup:
Formátování data
Můžeme zobrazit datum ve formátu, který si zvolíme. Existuje několik možností, jak zobrazit datum ve specifickém formátu. Různé formáty data lze vidět z výše uvedeného seznamu možností formátování. Zvažte níže uvedené pří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 výše uvedených příkazů se datum zobrazí v různých formátech. Zvažte následující výstup:
Podobně jako u výše uvedených příkazů jsou k dispozici další možnosti. Podívejte se na úplný seznam výše uvedených možností formátování.
Datumové řetězce
Datum můžeme zadat v různých datech. Volba '-d' se používá k provozu k určitému datu. Zvažte níže uvedený příkaz:
date -d '2020-06-06 12:10:53'
Z výše uvedeného příkazu máme zadané datum v jiném formátu. Zobrazí popis konkrétního data a času. Zvažte následující výstup:
Můžeme také použít vlastní formátování takto:
date -d '06 jun 2020' +'%A, %d %B %Y'
Výše uvedený příkaz zobrazí datum v daném formátu. Zvažte následující výstup:
Můžeme také předat řetězce jako 'včera', 'pondělí', 'minulé pondělí', 'příští pondělí', 'příští měsíc', 'příští rok' a mnoho dalších.
Zvažte níže uvedené příkazy:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Výše uvedené příkazy odpovídajícím způsobem zobrazí data. Zvažte následující výstup:
Přepsání časového pásma
Ve výchozím nastavení příkaz datum zobrazuje čas podle aktuálního časového pásma. Můžeme to však změnit nastavením proměnná prostředí 'TZ.' Výchozí hodnota proměnné 'TZ' je uložena v souboru '/etc/localtime'. Po změně hodnoty proměnné prostředí můžeme zobrazit čas z různých časových pásem. Zvažte níže uvedené příkazy:
TZ='Australia/Melbourne' date TZ=+5:30 date
Výše uvedené příkazy zobrazí čas podle daných časových pásem. Zvažte následující výstup:
Date Command jako Epoch Converter
Příkaz datum lze také použít k zobrazení času epochy. Čas epochy (čas Unix nebo časové razítko Unix nebo čas POSIX) je čas (v sekundách), který uplynul od 1. ledna 1970.
Chcete-li zobrazit čas od epochy do aktuálního data, proveďte příkaz s volbou '%s' následovně:
co je export v linuxu
date +%s
Výše uvedený příkaz zobrazí uplynulý čas od času epochy. Zvažte následující výstup:
Chcete-li převést čas na aktuální datum, vložte před sekundy znak „@“. Zvažte níže uvedený příkaz:
date -d @122222222
Výše uvedený příkaz převede čas (v sekundách) do formátu čitelného člověkem. Zvažte následující výstup:
Zobrazí čas poslední úpravy souboru
Volba '-r' se používá k zobrazení času poslední úpravy souboru. Chcete-li například zobrazit čas poslední úpravy souboru 'Demo1.txt', spusťte příkaz následovně:
date -r Demo1.txt
Výše uvedený příkaz zobrazí čas, kdy je daný soubor upraven. Zvažte následující výstup:
Nastavte systémové datum a čas
Čas a datum systému můžeme nastavit pomocí příkazu date. Nedoporučuje se však nastavovat datum a čas systému příkazem date. Protože systémové hodiny Linuxu jsou synchronizovány pomocí služeb sytemd-timesyncd nebo ntp.
Chcete-li nastavit čas příkazem date, použijte volbu '--set= time'. Pokud například chceme nastavit datum a čas na 20:15, 6. června 2020, proveďte příkaz následovně:
date --set='20200606 22:15'
Výše uvedený příkaz nastaví čas, jak je uvedeno. Zvažte následující výstup: