Il comando Linux date viene utilizzato per visualizzare data, ora, fuso orario, ecc. Viene anche utilizzato per impostare la data e l'ora del sistema Linux. Generalmente viene utilizzato per visualizzare la data in diversi formati e calcolare le date nel tempo.
Sintassi:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Opzioni
Di seguito sono riportate alcune utili opzioni della riga di comando del comando date:
-d, --data=STRINGA: Viene utilizzato per visualizzare l'ora descritta da STRING.
--debug: Viene utilizzato per annotare la data analizzata e fornire un avviso allo stderr sull'utilizzo controverso.
-f, --file=FILEDATA: È simile all'opzione '--date'.
-I[FMT], --iso-8601[=FMT]: Viene utilizzato per visualizzare la data/ora in formato ISO 8601.
-R, --rfc-e-mail: Viene utilizzato per visualizzare la data e l'ora nel formato RFC 5322. Ad esempio, lunedì 14 agosto 2006 02:34:56 -0600.
--rfc-3339=FMT: Viene utilizzato per visualizzare data/ora nel formato RFC 3339.
-r, --riferimento=FILE: Viene utilizzato per visualizzare l'ora di modifica precedente del FILE.
gestione delle eccezioni java
-s, --set=STRINGA: Viene utilizzato per impostare l'ora descritta da STRING.
-u, --utc, --universal: Viene utilizzato per visualizzare o impostare l'UTC.
--aiuto: Viene utilizzato per visualizzare il manuale di aiuto.
--versione: Visualizza le informazioni sulla versione.
Opzioni di formattazione
%UN: Viene utilizzato per visualizzare il nome abbreviato del giorno della settimana (ad es. Sole)
%UN: Viene utilizzato per visualizzare il nome completo del giorno della settimana (ad esempio, domenica)
%B: viene utilizzato per visualizzare il nome del mese abbreviato (ad esempio, Jan)
%B: Viene utilizzato per visualizzare il nome completo del mese (ad esempio, gennaio)
%C: Viene utilizzato per visualizzare la data e l'ora (ad esempio, Thu Mar 3 23:05:25 2005)
%C: Viene utilizzato per visualizzare il secolo; come %Y, tranne che ometti le ultime due cifre (ad esempio, 20)
%D: Viene utilizzato per visualizzare il giorno del mese (es. 01)
%D: Viene utilizzato per visualizzare la data; uguale a %m/%d/%y
%È: Viene utilizzato per visualizzare il giorno del mese, spazio riempito; uguale a %_d
%F: Viene utilizzato per visualizzare la data completa; uguale a %Y-%m-%d
%G: Serve per visualizzare le ultime due cifre dell'anno del numero della settimana ISO (vedi %G)
%G: Serve per visualizzare l'anno del numero della settimana ISO (vedi %V); normalmente utile solo con %V.
%H: È simile all'opzione '%b'.
%H: Viene utilizzato per un'ora (00..23)
%IO: Viene utilizzato per un'ora (01..12)
%J: Viene utilizzato per il giorno dell'anno (001..366)
%K: Si usa per l'ora, spazio riempito ( 0..23); uguale a %_H
%l: Si usa per l'ora, spazio riempito ( 1..12); uguale a %_I
%M: Si utilizza per il mese (01..12)
%M: Viene utilizzato per i minuti (00..59)
%N: Viene utilizzato per una nuova linea
%N: viene utilizzato per i nanosecondi (000000000..999999999)
creazione di array di stringhe in Java
%P: Viene utilizzato per trasmettere l'equivalente di AM o PM; vuoto se non noto
%P: È simile all'opzione '%p', ma viene passata in minuscolo.
%Q: Viene utilizzato per visualizzare il trimestre dell'anno (1..4)
%R: Viene utilizzato per visualizzare l'orario di 12 ore (ad esempio, 23:11:04)
%R: Viene utilizzato per visualizzare l'orario dell'orologio a 24 ore in un'ora e un minuto; uguale a %H:%M
%S: viene utilizzato per visualizzare i secondi dal 1970-01-01 00:00:00 UTC
%S: serve per visualizzare i secondi (00..60)
%T: Viene utilizzato per un'opzione di scheda.
%T: serve per visualizzare l'ora; uguale a %H:%M:%S
%In: Si usa per il giorno della settimana (1..7); 1 è lunedì
%IN: Viene utilizzato per un numero di settimana dell'anno, conta la domenica come primo giorno della settimana (00..53)
%IN: Viene utilizzato per il numero della settimana ISO, conta il lunedì come primo giorno della settimana (01..53)
%In: Si utilizza per il giorno della settimana (0..6); 0 è domenica
%IN: Viene utilizzato per il numero della settimana dell'anno. Conta il lunedì come primo giorno della settimana (00..53)
%X: Viene utilizzato per la rappresentazione della data (ad esempio, 31/12/99)
%X: Viene utilizzato per la rappresentazione del tempo (ad esempio, 23:13:48)
%E: Viene utilizzato per le ultime due cifre dell'anno (00..99)
%E: Si usa per un anno
%Con: Viene utilizzato per il fuso orario numerico +hh:mm (ad esempio, -0400)
stringa.formato java
%:Con: Viene utilizzato per il fuso orario numerico +hh:mm (ad esempio, -04:00)
%::Con: Viene utilizzato per il fuso orario numerico +hh:mm:ss (ad esempio, -04:00:00)
%:::Con: Viene utilizzato per il fuso orario numerico con ':' alla precisione necessaria (ad esempio, -04, +05:30)
%CON: Viene utilizzato per l'abbreviazione alfabetica del fuso orario (ad esempio, EDT)
Esempi del comando data
Vediamo i seguenti esempi del comando date:
- Come utilizzare il comando data
- Formattazione della data
- Stringhe di date
- Ignorare il fuso orario
- Comando data come convertitore di epoca
- Visualizza l'ora dell'ultima modifica di un file
- Imposta la data e l'ora del sistema
Come utilizzare il comando data
Il comando date è un'utilità di base e può essere utilizzato eseguendo senza argomenti. Verranno visualizzate la data e l'ora correnti. Considera il comando seguente:
date
Il comando precedente visualizzerà la data e l'ora correnti del sistema. Considera l'output seguente:
mylivecricket per il cricket dal vivo
Formattazione della data
Possiamo visualizzare la data nel formato che preferiamo. Sono disponibili diverse opzioni per visualizzare la data in un formato specifico. È possibile visualizzare diversi formati di data dall'elenco sopra di opzioni di formattazione. Considera i comandi seguenti:
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'
Dai comandi precedenti, la data verrà visualizzata in diversi formati. Considera l'output seguente:
Simili ai comandi precedenti, sono disponibili altre opzioni. Visualizza l'elenco completo dalle opzioni di formattazione sopra.
Stringhe di date
Possiamo specificare la data in diverse stringhe di data. L'opzione '-d' viene utilizzata per operare in una data specifica. Considera il comando seguente:
date -d '2020-06-06 12:10:53'
Dal comando precedente, abbiamo una data specificata in un formato diverso. Verrà visualizzata la descrizione della data e dell'ora specifiche. Considera l'output seguente:
Possiamo anche utilizzare la formattazione personalizzata come segue:
date -d '06 jun 2020' +'%A, %d %B %Y'
Il comando precedente visualizzerà la data nel formato indicato. Considera l'output seguente:
Inoltre, possiamo passare stringhe come 'ieri', 'lunedì', 'lunedì scorso', 'lunedì prossimo', 'mese prossimo', 'anno prossimo' e molte altre.
Considera i comandi seguenti:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
I comandi precedenti visualizzeranno le date di conseguenza. Considera l'output seguente:
Ignorare il fuso orario
Per impostazione predefinita, il comando date visualizza l'ora in base al fuso orario corrente. Ma possiamo cambiarlo impostando il file variabile d'ambiente 'TZ.' Il valore predefinito della variabile 'TZ' è memorizzato nel file '/etc/localtime'. Dopo aver modificato il valore della variabile d'ambiente, possiamo visualizzare l'ora di diversi fusi orari. Considera i comandi seguenti:
TZ='Australia/Melbourne' date TZ=+5:30 date
I comandi precedenti visualizzeranno l'ora in base ai fusi orari specificati. Considera l'output seguente:
Comando data come convertitore di epoca
Il comando date può essere utilizzato anche per visualizzare l'epoca. L'Epoch Time (ora Unix o timestamp Unix o ora POSIX) è il tempo (in secondi) trascorso dal 1 gennaio 1970.
Per visualizzare l'ora dall'epoca alla data corrente, eseguire il comando con l'opzione '%s' come segue:
date +%s
Il comando precedente visualizzerà il tempo trascorso dall'epoca. Considera l'output seguente:
Per convertire l'ora nella data corrente, anteporre ai secondi '@'. Considera il comando seguente:
date -d @122222222
Il comando precedente convertirà l'ora (in secondi) nel formato leggibile dall'uomo. Considera l'output seguente:
Visualizza l'ora dell'ultima modifica di un file
L'opzione '-r' viene utilizzata per visualizzare l'ora dell'ultima modifica del file. Ad esempio, per visualizzare l'ora dell'ultima modifica del file 'Demo1.txt' eseguire il comando come segue:
date -r Demo1.txt
Il comando precedente visualizzerà l'ora in cui il file specificato viene modificato. Considera l'output seguente:
Imposta la data e l'ora del sistema
Possiamo impostare l'ora e la data del sistema utilizzando il comando date. Tuttavia, non è consigliabile impostare la data e l'ora del sistema tramite il comando date. Perché l'orologio del sistema Linux è sincronizzato utilizzando i servizi sytemd-timesyncd o ntp.
Per impostare l'ora tramite il comando date, utilizzare l'opzione '--set= time'. Ad esempio, se vogliamo impostare la data e l'ora come '20:15, 06 giugno 2020', eseguiamo il comando come segue:
date --set='20200606 22:15'
Il comando precedente imposterà l'ora come specificato. Considera l'output seguente: