Android

Příkaz pro Linux datum s příklady

Linux - příkazy: cut,split a další příkazy pro filtraci textových souborů.

Linux - příkazy: cut,split a další příkazy pro filtraci textových souborů.

Obsah:

Anonim

Příkaz date zobrazí nebo nastaví systémové datum. Nejčastěji se používá k tisku data a času v různých formátech a výpočtu budoucích a minulých dat.

V tomto tutoriálu se budeme věnovat základům příkazu date.

Použití příkazu Linux date

Syntaxe příkazu date je následující:

date…

Chcete-li zobrazit aktuální systémový čas a datum pomocí výchozího formátování, vyvolejte příkaz bez jakýchkoli voleb:

date

Výstup bude zahrnovat den v týdnu, měsíc, den v měsíci, čas, časové pásmo a rok:

Sat Jun 1 14:31:01 CEST 2019

Možnosti formátování data

Výstup date lze formátovat pomocí posloupnosti kontrolních znaků formátu, kterým předchází znak + . Ovládací prvky formátu začínají symbolem % a jsou nahrazeny jejich hodnotami.

date +"Year: %Y, Month: %m, Day: %d"

Znak %Y bude nahrazen rokem, %m měsícem a %d dnem měsíce:

Year: 2019, Month: 06, Day: 02

Zde je další příklad:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Níže je uveden malý seznam některých nejčastějších formátovacích znaků:

  • %a - zkrácený název dne v týdnu (např. Po) %A - zkrácený název dne v týdnu (např. pondělí) %b - zkrácený název měsíce (např. Jan) %B - zkrácený název měsíce (např. leden) %d - Den v měsíci (např. 01) %H - Hodina (00..23) %I - Hodina (01..12) %j - Den v roce (001..366) %m - Měsíc (01..12)) %M - minuta (00., 59) %S - druhý (00..60) %u - den v týdnu (1..7) %Y - celý rok (např. 2019)

Chcete-li získat úplný seznam všech možností formátování, spusťte v terminálu date --help spuštění - date --help nebo man date .

Řetězec data

Možnost -d vám umožňuje pracovat s konkrétním datem. Datum můžete zadat jako řetězec data čitelný člověkem, jak je uvedeno níže:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Pomocí vlastního formátování:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

Řetězec data může také přijímat hodnoty jako „zítra“, „pátek“, „poslední pátek“ „další pátek“, „příští měsíc“, „příští týden“.. atd.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Pomocí možnosti řetězec data můžete také zobrazit místní čas v různých časových pásmech. Chcete-li například ukázat místní čas příští pondělí 6:30 dopoledne na východním pobřeží Austrálie, zadejte:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

Přepsat časové pásmo

Příkaz date používá výchozí časové pásmo systému. Chcete-li použít jiné časové pásmo, nastavte proměnnou prostředí TZ na požadované časové pásmo.

Chcete-li například zobrazit Melbourne, čas Aus, zadejte:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Chcete-li zobrazit seznam všech dostupných časových pásem, můžete buď zobrazit seznam souborů v adresáři /usr/share/zoneinfo nebo použít timedatectl list-timezones .

Převodník epoch

Příkaz date lze použít jako převaděč Epoch. Časová razítka Epoch nebo Unix jsou počet sekund, které uplynuly od 1. ledna 1970 v 00:00:00 UTC.

Chcete-li vytisknout počet sekund od epochy do aktuálního dne, použijte ovládací prvek formátu %s :

date +%s

1559393792

Chcete-li převést sekundy od epochy na datum, nastavte sekundy jako řetězec data s předponou @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Použití data s jinými příkazy

Příkaz date se nejčastěji používá k vytváření názvů souborů, které obsahují aktuální čas a datum.

Příkaz níže vytvoří záložní soubor Mysql v následujícím formátu database_name-20190601.sql

mysqldump database_name > database_name-$(date +%Y%m%d).sql

Příkaz date můžete také použít ve skriptech shellu. V níže uvedeném příkladu přiřazujeme výstup date proměnné date_now :

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

Zobrazení času poslední úpravy souboru

Příkaz date s volbou -r zobrazuje poslední čas změny souboru. Například:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Nastavte systémový čas a datum

Ruční nastavení času a data systému pomocí příkazu date se obvykle nedoporučuje, protože u většiny distribucí Linuxu jsou systémové hodiny synchronizovány pomocí služeb ntp nebo systemd-timesyncd .

Pokud však chcete nastavit systémové hodiny ručně, můžete použít volbu --set= . Pokud například chcete nastavit datum a čas na 17:30, 1. června 2019, zadejte:

date --set="20190601 17:30"

Závěr

Nyní byste měli dobře rozumět tomu, jak používat příkaz Linux data.

datum terminál