9 Praktické príklady príkazu Linux date

9 Praktické príklady príkazu Linux date

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í znakVýkon
%HHodina (00-24)
%IHodina (01-12)
%MMinúta (00-59)
%SDruhý (00-60)
%pPredpoludnie alebo popoludnie
%TOCelé meno vo všedný deň (napr. Nedeľa)
%doSkrátený názov týždňa (napr. Slnko)
%vČíslo pracovného dňa (0-6)
%dDeň v mesiaci (1. – 31.)
%jDeň v roku (001-366)
% BCelé meno mesiaca (napr. Január)
% bSkrá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 atime

Chcete 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
O autorovi Jordan Gloor(51 publikovaných článkov)

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 Gloora

prihlá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