Data

date este un  utilitar Unix pentru manipularea ceasului sistemului. Afișează data și ora curente în diferite formate și vă permite să setați ora sistemului.

Implementări

În diferite sisteme de operare, există diferite opțiuni de comandă care diferă ca parametri:

Utilizare

Când comanda este apelată fără parametri, afișează ora curentă:

data $ Duminica 6 decembrie 15:33:24 MSK 2009

Când este apelat cu un parametru care începe cu o cifră, setează ora sistemului. Deoarece specificația unică Unix nu descrie modul în care utilitarul datesetează ora [1] , diferite sisteme de operare folosesc formate diferite pentru acest parametru: de exemplu, Linux MMDDhhmm[[CC]YY][.ss], FreeBSD și Solaris ( unde , , , , , , și înseamnă secolul , anul secolului, lună, zi, oră, minut și secundă). Prin urmare, [[[[[CC]YY]MM]DD]hh]mm[.ss][[MMDD]hhmm|MMDDhhmm[CC]YY][.ss]CCYYMMDDhhmmss

$ data 1230100509 .45 # pe Linux și Solaris; sau $date 0912301005 .45 # pe FreeBSD

setează data și ora la 10:05:45, 30 decembrie 2009.

Când este apelat cu un parametru care începe cu +, parametrul este folosit ca șir de format de ieșire.

Șir de format de ieșire (primul caracter trebuie să fie +)
specificatorul Descriere Exemplu ( localizare en_US ) Exemplu (localizare ru_RU)
Zi
%a zi a săptămânii, abr. Soare Soare
%A zi a săptămânii plină duminică duminică
%d ziua lunii (01-31) 06
%e numărul lunii, completat cu un spațiu (1-31)  6
%j ziua anului (001-366) 340
%u ziua săptămânii (1-7, duminică = 7) 7
%w ziua săptămânii (0-6, duminică = 0) 0
O săptămână
%U numărul săptămânii (00-53, duminica este prima zi a săptămânii) 49
%W numărul săptămânii (00-53, luni este prima zi a săptămânii) 48
%V numărul săptămânii (01-53, luni este prima zi a săptămânii) 49
Lună
%m numărul lunii (01-12) 12
%hsau%b lună, abr. Dec Dec
%B lună plină decembrie decembrie
An
%y an fără secol (00-99) 09
%C secolul (00-99) douăzeci
%Y an inclusiv secolul 2009
%g[2] an (fără secol) Luni a săptămânii%V 09
%G[2] anul (inclusiv secolul) lunii săptămânii%V 2009
data
%D %m/%d/%y 12/06/09
%x data în formatul local actual 12/06/2009 06.12.2009
%F[2] %Y-%m-%d 2009-12-06
Ora
%l[2] oră în sistem de 12 ore, căptușit cu un spațiu (1-12)   3
%I oră în sistem de 12 ore (01-12) 03
%k[2] oră cu spațiu (0-23) cincisprezece
%H ora (00-23) cincisprezece
%p În limba engleză, AM („înainte de amiază”) sau PM („după amiază”).
Nu este folosit în multe alte locații.
P.M
%P[2] La fel ca %pdar cu litere mici p.m
Minut
%M minut (00-59) 33
Al doilea
%s[2] secunde de la 00:00:00 1970-01-01 UTC (vezi ora UNIX ) 1260102804
%S secundă (00 - 60 ) 24
%N[2] nanosecundă (000000000 - 999999999) 000000000
Timp
%r Timp de 12 ore în localitatea curentă 15:33:24 03:33:24
%R[2] %H:%M 15:33
%T %H:%M:%S 15:33:24
%X ora în format standard pentru localitatea curentă 15:33:24 15:33:24
data si ora
%c data și ora în formatul standard pentru localitatea curentă Duminica 06 decembrie 2009 15:33:24 MSK Duminica 06 Dec 2009 15:33:24
Fus orar
%z[2] fus orar în format RFC-2822 ( ±zzzz) +0300
%:z[2] fus orar în format RFC-3339 ( ±zz:zz) +03:00
%Z cod alfabetic de fus orar MSK
Decor
%% Simbolul „%”
%n Linie nouă ( 0x0a)
%t fila ( 0x09)

Chei

Singura cheie definită de specificația Unix Unix  este [1] ; restul poate varia pe diferite sisteme de operare. Următoarele sunt comutatoarele utilizate în GNU Coreutils . -udate

  • -d, --date=СТРОКА - afișați nu ora/data curentă, ci ora/data descrise de șir.
  • -f, --file=ФАЙЛ - la fel ca date -dpentru fiecare rând a fișierului.
  • -r, --reference=ФАЙЛ - afișează nu ora/data curentă, ci ora/data ultimei modificări a fișierului.
  • -R, --rfc-2822 — afișați data în format RFC-2822. La fel ca date '+%a, %d %b %Y %T %z'(de exemplu, „Dum., 06 Dec 2009 15:33:24 +0300”).
  • --rfc-3339=СТРОКА — afișați data în format RFC-3339; șirul poate fi „date”, „secunde” sau „ns”, adică:
    • date --rfc-3339=date - la fel cadate +%F
    • date --rfc-3339=seconds - la fel cadate '+%F %T%:z'
    • date --rfc-3339=ns - la fel cadate '+%F %T.%N%:z'
  • -s, --set=СТРОКА — setați ora/data descrise de șir.
  • -u, --utc, --universal - ora este afișată sau setată la UTC .

Vezi și

Note

  1. 1 2 date  - Comenzi și utilități, specificația unică UNIX® , versiunea 7 din The Open Group  
  2. 1 2 3 4 5 6 7 8 9 10 11 Extensia GNU Coreutils , susținută și de alte sisteme.

Link -uri