L'ordre de data de Linux s'utilitza per mostrar la data, l'hora, la zona horària, etc. També s'utilitza per establir la data i l'hora del sistema Linux. Generalment, s'utilitza per mostrar la data en diferents formats i calcular les dates al llarg del temps.
Sintaxi:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Opcions
A continuació es mostren algunes opcions útils de la línia d'ordres de l'ordre date:
-d, --date=STRING: S'utilitza per mostrar l'hora descrita per STRING.
--depuració: S'utilitza per anotar la data analitzada i proporcionar un avís sobre un ús controvertit al stderr.
-f, --file=DATEFILE: És similar a l'opció '--date'.
-I[FMT], --iso-8601[=FMT]: S'utilitza per mostrar la data/hora en format ISO 8601.
-R, --rfc-correu electrònic: S'utilitza per mostrar la data i l'hora en format RFC 5322. Per exemple, dilluns, 14 d'agost de 2006 02:34:56 -0600.
--rfc-3339=FMT: S'utilitza per mostrar la data/hora en format RFC 3339.
-r, --reference=FITXER: S'utilitza per mostrar l'hora de modificació anterior del FITXER.
-s, --set=STRING: S'utilitza per establir l'hora descrita per STRING.
-u, --utc, --universal: S'utilitza per mostrar o configurar l'UTC.
cadena java a int
--ajuda: S'utilitza per mostrar el manual d'ajuda.
--versió: Mostra la informació de la versió.
Opcions de format
%a: S'utilitza per mostrar el nom abreujat del dia feiner (per exemple, Sol)
%A: S'utilitza per mostrar el nom complet del dia feiner (per exemple, diumenge)
%b: s'utilitza per mostrar el nom del mes abreujat (p. ex., Jan)
%B: S'utilitza per mostrar el nom complet del mes (p. ex., gener)
%c: S'utilitza per mostrar la data i l'hora (p. ex., dijous 3 març 23:05:25 2005)
%C: S'utilitza per mostrar el segle; com %Y, tret d'ometre els dos últims dígits (p. ex., 20)
%d: S'utilitza per mostrar el dia del mes (p. ex., 01)
%D: S'utilitza per mostrar la data; igual que %m/%d/%y
%És: S'utilitza per mostrar el dia del mes, espai encoixinat; igual que %_d
%F: S'utilitza per mostrar la data completa; igual que %Y-%m-%d
%g: S'utilitza per mostrar els dos últims dígits de l'any del número de setmana ISO (vegeu %G)
%G: S'utilitza per mostrar l'any del número de setmana ISO (vegeu %V); normalment només és útil amb %V.
%h: És similar a l'opció '%b'.
%H: S'utilitza durant una hora (00..23)
%I: S'utilitza durant una hora (01..12)
%j: S'utilitza per al dia de l'any (001..366)
%k: S'utilitza per a l'hora, espai encoixinat ( 0..23); igual que %_H
%l: S'utilitza per a l'hora, espai encoixinat ( 1..12); igual que %_I
%m: S'utilitza per al mes (01..12)
%M: S'utilitza per al minut (00..59)
%n: S'utilitza per a una línia nova
%N: s'utilitza per a nanosegons (000000000..999999999)
%p: S'utilitza per aprovar l'equivalent de AM o PM; en blanc si no es coneix
%P: És similar a l'opció '%p', però es passa en minúscules.
%q: S'utilitza per mostrar el trimestre d'un any (1..4)
%r: S'utilitza per mostrar l'hora del rellotge de 12 hores (p. ex., 23:11:04)
%R: S'utilitza per mostrar l'hora del rellotge de 24 hores en una hora i un minut; igual que %H:%M
%s: s'utilitza per mostrar els segons des del 1970-01-01 00:00:00 UTC
%S: s'utilitza per mostrar el segon (00..60)
%t: S'utilitza per a una opció de pestanya.
%T: s'utilitza per mostrar l'hora; igual que %H:%M:%S
% a: S'utilitza per al dia de la setmana (1..7); 1 és dilluns
%IN: S'utilitza per a una setmana de l'any, compta el diumenge com el primer dia de la setmana (00..53)
%IN: S'utilitza per al número de setmana ISO, compta dilluns com el primer dia de la setmana (01..53)
% a: S'utilitza per al dia de la setmana (0..6); 0 és diumenge
%IN: S'utilitza per al número de la setmana de l'any, compta el dilluns com el primer dia de la setmana (00..53)
%x: S'utilitza per a la representació de la data (p. ex., 31/12/99)
%X: S'utilitza per a la representació del temps (p. ex., 23:13:48)
%y: S'utilitza per als dos últims dígits de l'any (00..99)
%Y: S'utilitza durant un any
% Amb: S'utilitza per a la zona horària numèrica +hh:mm (p. ex., -0400)
%:Amb: S'utilitza per a la zona horària numèrica +hh:mm (p. ex., -04:00)
%::Amb: S'utilitza per a la zona horària numèrica +hh:mm:ss (p. ex., -04:00:00)
%:::Amb: S'utilitza per a la zona horària numèrica amb ':' amb la precisió necessària (p. ex., -04, +05:30)
% AMB: S'utilitza per a l'abreviatura alfabètica de la zona horària (p. ex., EDT)
Exemples de l'ordre de data
Vegem els següents exemples de l'ordre date:
- Com utilitzar l'ordre de data
- Format de la data
- Cordes de data
- Anul·lació de la zona horària
- Comandament de data com a convertidor d'època
- Mostra l'hora de l'última modificació d'un fitxer
- Establiu la data i l'hora del sistema
Com utilitzar l'ordre de data
L'ordre date és una utilitat bàsica i es pot utilitzar executant-la sense cap argument. Mostrarà la data i l'hora actuals. Considereu l'ordre següent:
date
L'ordre anterior mostrarà la data i l'hora actuals del sistema. Considereu la sortida següent:
Format de la data
Podem mostrar la data en el format que escollim. Hi ha diverses opcions per mostrar la data en un format específic. Es poden veure diferents formats de data a la llista anterior d'opcions de format. Tingueu en compte les ordres següents:
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'
A partir de les ordres anteriors, la data es mostrarà en diferents formats. Considereu la sortida següent:
Igual que les ordres anteriors, hi ha altres opcions disponibles. Consulteu la llista completa de les opcions de format anteriors.
Cordes de data
Podem especificar la data en diferents cadenes de dates. L'opció '-d' s'utilitza per operar en una data específica. Considereu l'ordre següent:
date -d '2020-06-06 12:10:53'
Des de l'ordre anterior, tenim una data especificada en un format diferent. Mostrarà la descripció de la data i l'hora concretes. Considereu la sortida següent:
També podem utilitzar el format personalitzat de la següent manera:
date -d '06 jun 2020' +'%A, %d %B %Y'
L'ordre anterior mostrarà la data en el format donat. Considereu la sortida següent:
A més, podem passar les cadenes com 'ahir', 'dilluns', 'dilluns passat', 'dilluns que ve', 'mes que ve', 'any vinent' i molts més.
Tingueu en compte les ordres següents:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Les ordres anteriors mostraran les dates en conseqüència. Considereu la sortida següent:
Anul·lació de la zona horària
Per defecte, l'ordre de data mostra l'hora segons la zona horària actual. Però, podem canviar-ho configurant el variable d'entorn 'TZ.' El valor per defecte de la variable 'TZ' s'emmagatzema al fitxer '/etc/localtime'. Després de canviar el valor de la variable d'entorn, podem mostrar l'hora de diferents zones horàries. Tingueu en compte les ordres següents:
TZ='Australia/Melbourne' date TZ=+5:30 date
Les ordres anteriors mostraran l'hora segons les zones horàries donades. Considereu la sortida següent:
Comandament de data com a convertidor d'època
L'ordre de data també es pot utilitzar per mostrar l'hora de l'època. El temps d'època (hora Unix o marca de temps Unix o temps POSIX) és el temps (en segons) que ha transcorregut des de l'1 de gener de 1970.
Per mostrar l'hora des de l'època fins a la data actual, executeu l'ordre amb l'opció '%s' de la següent manera:
date +%s
L'ordre anterior mostrarà el temps transcorregut des de l'època. Considereu la sortida següent:
Per convertir l'hora com a data actual, prefixeu els segons amb '@'. Considereu l'ordre següent:
date -d @122222222
L'ordre anterior convertirà el temps (en segons) al format llegible per humans. Considereu la sortida següent:
Mostra l'hora de l'última modificació d'un fitxer
L'opció '-r' s'utilitza per mostrar l'hora de l'última modificació del fitxer. Per exemple, per mostrar l'hora de l'última modificació del fitxer 'Demo1.txt' executeu l'ordre de la següent manera:
date -r Demo1.txt
L'ordre anterior mostrarà l'hora en què es modifica el fitxer donat. Considereu la sortida següent:
Establiu la data i l'hora del sistema
Podem establir l'hora i la data del sistema mitjançant l'ordre date. Tanmateix, no es recomana establir la data i l'hora del sistema mitjançant l'ordre date. Perquè el rellotge del sistema Linux es sincronitza mitjançant els serveis sytemd-timesyncd o ntp.
Per establir l'hora per l'ordre de data, utilitzeu l'opció '--set= time'. Per exemple, si volem establir la data i l'hora com a '08:15 pm, 6 de juny de 2020', executeu l'ordre de la següent manera:
date --set='20200606 22:15'
L'ordre anterior establirà l'hora tal com s'especifica. Considereu la sortida següent: