Comanda Linux date este folosită pentru a afișa data, ora, fusul orar etc. Este, de asemenea, folosită pentru a seta data și ora sistemului Linux. În general, este folosit pentru a afișa data în diferite formate și pentru a calcula datele în timp.
Sintaxă:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Opțiuni
Următoarele sunt câteva opțiuni utile pentru linia de comandă ale comenzii date:
-d, --date=STRING: Este folosit pentru a afișa timpul descris de STRING.
--debug: Este folosit pentru a adnota data analizată și pentru a oferi un avertisment cu privire la utilizarea controversată pentru stderr.
-f, --file=DATEFILE: Este similar cu opțiunea „--date”.
-I[FMT], --iso-8601[=FMT]: Este folosit pentru a afișa data/ora în format ISO 8601.
-R, --rfc-email: Este folosit pentru a afișa data și ora în format RFC 5322. De exemplu, Luni, 14 Aug 2006 02:34:56 -0600.
--rfc-3339=FMT: Este folosit pentru a afișa data/ora în format RFC 3339.
-r, --reference=FIȘIER: Este folosit pentru a afișa ora de modificare anterioară a FIȘIERULUI.
realizarea de tabele din latex
-s, --set=ȘIRĂ: Este folosit pentru a seta ora descrisă de STRING.
-u, --utc, --universal: Este folosit pentru a afișa sau seta UTC.
--Ajutor: Este folosit pentru a afișa manualul de ajutor.
--versiune: Afișează informațiile despre versiune.
Opțiuni de formatare
%A: Este folosit pentru a afișa numele prescurtat al zilei săptămânii (de exemplu, Soare)
%A: Este folosit pentru a afișa numele complet al zilei lucrătoare (de exemplu, duminică)
%b: este folosit pentru a afișa numele prescurtat al lunii (de exemplu, Jan)
%B: Este folosit pentru a afișa numele întregii luni (de exemplu, ianuarie)
%c: Este folosit pentru a afișa data și ora (de exemplu, Joi Mar 3 23:05:25 2005)
%C: Este folosit pentru a afișa secolul; ca %Y, cu excepția omiterii ultimelor două cifre (de exemplu, 20)
%d: Este folosit pentru a afișa ziua lunii (de exemplu, 01)
%D: Este folosit pentru a afișa data; la fel ca %m/%d/%y
%Este: Se foloseste pentru afisarea zilei lunii, cu spatiu; la fel ca %_d
%F: Este folosit pentru a afișa data completă; la fel ca %Y-%m-%d
%g: Este folosit pentru a afișa ultimele două cifre ale anului, numărul săptămânii ISO (vezi %G)
%G: Este folosit pentru a afișa anul cu numărul săptămânii ISO (vezi %V); în mod normal util doar cu %V.
%h: Este similar cu opțiunea „%b”.
%H: Se folosește timp de o oră (00..23)
%I: Se folosește timp de o oră (01..12)
%j: Este folosit pentru ziua anului (001..366)
%k: Se foloseste pentru ora, spatiu captusit ( 0..23); la fel ca %_H
%l: Se foloseste pentru ora, spatiu captusit ( 1..12); la fel ca %_I
%m: Este folosit pentru luna (01..12)
%M: Este folosit pentru minutul (00..59)
%n: Este folosit pentru o linie nouă
%N: este folosit pentru nanosecunde (000000000..999999999)
cum să selectați coloanele din tabele diferite în sql
%p: Este folosit pentru a trece echivalentul fie AM, fie PM; gol dacă nu se cunoaște
%P: Este similar cu opțiunea „%p”, dar este transmisă cu litere mici.
%q: Este folosit pentru a afișa trimestrul de an (1..4)
%r: Este folosit pentru a afișa ora ceasului de 12 ore (de exemplu, 23:11:04)
%R: Este folosit pentru a afișa ora ceasului de 24 de ore într-o oră și un minut; la fel ca %H:%M
%s: este folosit pentru a afișa secundele din 1970-01-01 00:00:00 UTC
%S: este folosit pentru a afișa al doilea (00..60)
%t: Este folosit pentru o opțiune de filă.
%T: este folosit pentru a afișa ora; la fel ca %H:%M:%S
%în: Se folosește pentru ziua săptămânii (1..7); 1 este luni
%ÎN: Este folosit pentru un număr de săptămână din an, socotește duminica ca prima zi a săptămânii (00..53)
%ÎN: Este folosit pentru numărul de săptămână ISO, contează luni ca prima zi a săptămânii (01..53)
%În: Se folosește pentru ziua săptămânii (0..6); 0 este duminica
%ÎN: Este folosit pentru numărul săptămânii din an, contează luni ca prima zi a săptămânii (00..53)
%X: Este folosit pentru reprezentarea datei (de exemplu, 31/12/99)
%X: Este folosit pentru reprezentarea timpului (de exemplu, 23:13:48)
%și: Este folosit pentru ultimele două cifre ale anului (00..99)
%ȘI: Este folosit timp de un an
procesare de hacking
%Cu: Este folosit pentru fusul orar numeric +hh:mm (de exemplu, -0400)
%:Cu: Este folosit pentru fusul orar numeric +hh:mm (de exemplu, -04:00)
%::Cu: Este folosit pentru fusul orar numeric +hh:mm:ss (de exemplu, -04:00:00)
%:::Cu: Este folosit pentru fusul orar numeric cu „:” la precizia necesară (de exemplu, -04, +05:30)
%CU: Este folosit pentru abrevierea alfabetică a fusului orar (de exemplu, EDT)
Exemple de comanda data
Să vedem următoarele exemple ale comenzii date:
- Cum se utilizează comanda dată
- Formatarea datei
- Șiruri de date
- Ignorarea fusului orar
- Comanda dată ca epoch Converter
- Afișează ora ultimei modificări a unui fișier
- Setați data și ora sistemului
Cum se utilizează comanda dată
Comanda date este utilitate de bază și poate fi folosită prin executare fără niciun argument. Va afișa data și ora curente. Luați în considerare comanda de mai jos:
date
Comanda de mai sus va afișa data și ora curente ale sistemului. Luați în considerare rezultatul de mai jos:
Formatarea datei
Putem afișa data în formatul ales de noi. Există mai multe opțiuni pentru a afișa data într-un anumit format. Diferite formate de date pot fi văzute din lista de mai sus de opțiuni de formatare. Luați în considerare comenzile de mai jos:
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'
Din comenzile de mai sus, data va fi afișată în diferite formate. Luați în considerare rezultatul de mai jos:
Similar cu comenzile de mai sus, există și alte opțiuni disponibile. Vedeți lista completă din opțiunile de formatare de mai sus.
Șiruri de date
Putem specifica data în diferite șiruri de date. Opțiunea „-d” este folosită pentru a opera la o anumită dată. Luați în considerare comanda de mai jos:
date -d '2020-06-06 12:10:53'
Din comanda de mai sus, avem o dată specificată într-un format diferit. Acesta va afișa descrierea datei și orei specifice. Luați în considerare rezultatul de mai jos:
De asemenea, putem folosi formatarea personalizată după cum urmează:
date -d '06 jun 2020' +'%A, %d %B %Y'
Comanda de mai sus va afișa data în formatul dat. Luați în considerare rezultatul de mai jos:
De asemenea, putem trece șiruri precum „ieri”, „luni”, „luni trecută”, „luna viitoare”, „luna viitoare”, „anul viitor” și multe altele.
Luați în considerare comenzile de mai jos:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Comenzile de mai sus vor afișa datele în consecință. Luați în considerare rezultatul de mai jos:
Ignorarea fusului orar
În mod implicit, comanda dată afișează ora în funcție de fusul orar curent. Dar, îl putem schimba setând variabilă de mediu „TZ.” Valoarea implicită a variabilei „TZ” este stocată în fișierul „/etc/localtime”. După modificarea valorii variabilei de mediu, putem afișa ora din diferite fusuri orare. Luați în considerare comenzile de mai jos:
TZ='Australia/Melbourne' date TZ=+5:30 date
Comenzile de mai sus vor afișa ora în funcție de fusurile orare date. Luați în considerare rezultatul de mai jos:
Comanda dată ca epoch Converter
Comanda dată poate fi folosită și pentru a afișa ora Epocă. Ora epocii (ora Unix sau marcaj temporal Unix sau ora POSIX) este timpul (în secunde) care a trecut de la 1 ianuarie 1970.
Pentru a afișa ora de la epocă până la data curentă, executați comanda cu opțiunea „%s” după cum urmează:
date +%s
Comanda de mai sus va afișa timpul scurs din timpul epocii. Luați în considerare rezultatul de mai jos:
Pentru a converti ora ca dată curentă, prefixați secundele cu „@”. Luați în considerare comanda de mai jos:
date -d @122222222
Comanda de mai sus va converti timpul (în secunde) în format care poate fi citit de om. Luați în considerare rezultatul de mai jos:
Afișează ora ultimei modificări a unui fișier
Opțiunea „-r” este folosită pentru a afișa ora ultimei modificări a fișierului. De exemplu, pentru a afișa ora ultimei modificări a fișierului „Demo1.txt” executați comanda după cum urmează:
Java înlocuiește toate
date -r Demo1.txt
Comanda de mai sus va afișa ora la care fișierul dat este modificat. Luați în considerare rezultatul de mai jos:
Setați data și ora sistemului
Putem seta ora și data sistemului utilizând comanda date. Cu toate acestea, nu este recomandat să setați data și ora sistemului prin comanda date. Deoarece ceasul sistemului Linux este sincronizat folosind serviciile sytemd-timesyncd sau ntp.
Pentru a seta ora după comanda dată, utilizați opțiunea „--set= time”. De exemplu, dacă dorim să setăm data și ora la „08:15 pm, 06 iunie 2020”, executați comanda după cum urmează:
date --set='20200606 22:15'
Comanda de mai sus va seta ora așa cum este specificat. Luați în considerare rezultatul de mai jos: