Zoznámte sa s príkazom Linux pre dátum. Nie, nemôže to byť pre vás romantický večer. Ale môže to formátovať dátum v hornej časti milostného listu, ktorý ste napísali do terminálu. Dosť blízko? Začnime.
Pri skriptovaní v jazyku Bash budete nevyhnutne musieť vytlačiť dátum alebo čas a tento dátum alebo čas bude často musieť byť v konkrétnom formáte, aby boli splnené požiadavky ostatných funkcií. Vtedy príde na rad príkaz dátum.
Ako uvidíte, príkaz dátum v Linuxe je jednoduchý a všestranný, čo znamená, že bude akceptovať všetky druhy vstupov a generovať dátumy v mnohých formátoch. Má tiež ďalšie špeciálne funkcie pre rôzne časové výpočtové úlohy. Naučenie sa možností a syntaxe dátumu vám určite zvýši zručnosť v skriptovaní a možno aj presnejšie.
Základná syntax príkazu Date
Základná syntax príkazu date je nasledovná:
date [OPTION]... [+FORMAT]
To znamená, že po vstupe dátum , môžete zadať možnosť, ako -d alebo -s , na vyvolanie konkrétnej funkcie, ktorú vysvetlíme nižšie.
Môžete na ne nadviazať aj formátovacími reťazcami, ktoré vždy začínajú príponou + charakter. Na definovanie výstupu tieto reťazce vyžadujú špecifické formátovacie znaky, tiež uvedené nižšie.
Príkaz Linux date Praktické príklady
Príkaz date môžete použiť na použitie niekoľkými spôsobmi. Zoberme si najbežnejšie a najužitočnejšie prípady použitia.
1. Získajte aktuálny dátum a čas
Aktuálny miestny dátum a čas môžete získať v predvolenom formáte samostatným zadaním príkazu date.
$ date
Mon 19 Apr 2021 12:41:17 PM CDT
Ako vidíte, dátum vám poskytuje relevantné informácie o dátume a čase v jednoduchom a predvídateľnom formáte.
2. Získajte dátum v minulosti alebo v budúcnosti
Povedzme, že v skripte musíte vypočítať čas a dátum, ktorý je presne o týždeň. Príkaz dátumu vás pokryl. Zadajte tento príkaz pomocou príkazu -d možnosť získať podrobné informácie týkajúce sa budúcich dátumov:
$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT
The -d možnosť, skratka dátumu, je miesto, kde skutočne svieti príkaz dátumu. Bude akceptovať množstvo vlastných reťazcov dátumu; môžu byť technické, ako 20200315 , 15/3/20 , alebo čitateľné ako 15.03.2020 . Môžete však použiť aj relatívne výrazy ako zajtra , včera , budúcu nedeľu , a viac. Hrajte sa s tým a zistite, ako dátum interpretuje rôzne vstupné reťazce.
3. Formátujte dátum
Možno ste si v predchádzajúcich dvoch príkladoch všimli, že dátum je predvolene nastavený na veľmi špecifický formát času. Čo keď ho teda potrebujete v inom formáte?
Výstup môžete formátovať podobne ako príkaz printf . Aktuálny rok môžete napríklad vytlačiť pomocou tohto príkazu:
ako vypnúť titulky na netflixe
date +'Year: %Y'
The + signály, že chcete formátovaný reťazec, a čokoľvek sa objaví potom vo vnútri súboru citát značiek, dátum sa spracuje a naformátuje pre výstup.
Tu je zoznam formátovacích znakov, ktoré pravdepodobne použijete:
Formátovací znak | Výkon |
---|---|
%H | Hodina (00-24) |
%I | Hodina (01-12) |
%M | Minúta (00-59) |
%S | Druhý (00-60) |
%p | Predpoludnie alebo popoludnie |
%TO | Celé meno vo všedný deň (napr. Nedeľa) |
%do | Skrátený názov týždňa (napr. Slnko) |
%v | Číslo pracovného dňa (0-6) |
%d | Deň v mesiaci (1. – 31.) |
%j | Deň v roku (001-366) |
% B | Celé meno mesiaca (napr. Január) |
% b | Skrátený názov mesiaca (napr. Jan) |
%m | Číslo mesiaca (01-12) |
Úplný zoznam formátovacích znakov získate pomocou --Pomoc možnosť v termináli.
date --help
4. Získajte deň v týždni
Veľmi častým a praktickým používaním formátovania dátumu je získanie dňa v týždni pre daný dátum. Ak chcete napríklad skontrolovať, na ktorý deň v týždni pripadol 4. november 1995, zadajte podobný príkaz:
$ date -d '1996-04-11' +'%A'
Friday
The -d možnosť označuje, že chcete konkrétny dátum, „1996-04-11“ reťazec označuje požadovaný dátum a + '% A' formátovanie naznačuje, že chcete vo výstupe deň v týždni. Pamätajte si, že reťazec dátumu môže byť v mnohých formátoch, nielen v tu uvedenom.
5. Získajte koordinovaný svetový čas
Vydaním -u vlajku, môžete získať aktuálny čas v koordinovanom svetovom čase (UTC).
$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC
6. Vytvorte miestny čas v inom časovom pásme
Ak potrebujete získať dátum v inom časovom pásme, môžete to urobiť nastavením TZ = premenná prostredia pred príkazom date.
Aktuálny dátum a čas môžete napríklad zobraziť v horskom štandardnom čase (MST) pomocou nasledujúceho príkazu:
$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST
Pre vaše účely jednoducho vymeňte MST s iniciálkami pre akékoľvek časové pásmo, ktoré uprednostňujete. Môžete sa tiež rozhodnúť používať zápis UTC. Ak chcete napríklad získať rovnaké časové pásmo, nahraďte ho MST s UTC+7 .
Okrem toho môžete pomenovať kontinent a hlavné mesto, aby ste získali čas miestneho času v konkrétnom meste. Napríklad:
$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST
7. Získajte čas poslednej úpravy súboru
Ak napríklad vytvárate zálohy, často budete potrebovať dátum poslednej úpravy súboru. Môžete to urobiť tak, že prejdete na -r možnosť a pomenovanie súboru.
$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT
Časové pečiatky súboru môžete zmeniť pomocou dotykový príkaz v systéme Linux tiež.
8. Výstup a prevod epochového času
Odvtedy môžete vypočítať počet sekúnd epocha Unixu s nasledujúcim príkazom:
$ date +%s
1618955631
Tento proces môžete tiež obrátiť a previesť unixový čas na formát čitateľný pre ľudí pomocou súboru -d možnosť a @ charakter.
$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT
Výpočet unixového času je užitočný, ak potrebujete presnú sekundu, ktorá určite udrží ostatné zariadenia synchronizované.
9. Dočasne nastavte systémový čas
Systémové hodiny môžete z terminálu zmeniť pomocou príkazu date zadaním príkazu -s po hádke nasleduje požadovaný čas. Nasledujúcim príkazom môžete napríklad nastaviť systémové hodiny na 24 hodín v budúcnosti:
date -s 'tomorrow'
Na vykonanie tohto príkazu budete potrebovať oprávnenia sudo. Okrem toho zmena pravdepodobne nebude trvalá (to znamená, že vaše hodiny sa po reštarte vrátia na predchádzajúci čas), pretože väčšina distribúcií používa na správu systémových hodín iné nástroje, ktoré prepíšu zmenu pri štarte.
Vysvetlený príkaz Linux date
Rovnako ako v živote, ani v Linuxe nemôžete uniknúť času. Preto je dôležité, aby ste pochopili, ako ho formátovať a používať, pomocou príkazu date. Jedna vec, s ktorou sa určite stretnete pri správe súborov Linux, sú rôzne časové pečiatky, ktoré súbory nesú so sebou.
zdieľam zdieľam Tweet E -mail Pochopenie časových značiek súborov Linux: mtime, ctime a atimeChcete sa dozvedieť viac o tom, ako Linux sleduje zmeny v súbore? Tu je to, čo potrebujete vedieť o časových značkách súborov Linux.
najlepšie doplnky pre dokumenty GoogleČítajte ďalej Súvisiace témy
- Linux
- Príkazy Linux
Jordan je tímový spisovateľ v spoločnosti MUO, ktorý je nadšený pre to, aby bol Linux dostupný a bez stresu pre každého. Píše tiež príručky o súkromí a produktivite.
Viac od Jordan Glooraprihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber