Il comando date viene utilizzato per stampare la data in un formato specificato. Il comando date stamperà la data in base al file /etc/localtime. Per impostazione predefinita, stamperà la data nel seguente formato:
[day of week] [month] [day] [24 hour time ##:##:##] [time zone] [year] Wed Oct 31 15:03:16 GMT 2018
Puoi anche formattare l'ora utilizzando diverse opzioni di formattazione. Inizializza le opzioni di formattazione con un segno più (+) e ogni opzione è preceduta da un segno di percentuale (%). Ad esempio, per recuperare il numero della settimana (su 52 settimane all'anno), devi inserire la data +%V
Puoi anche utilizzare il comando date per modificare la data del sistema includendo l'opzione -s con un argomento fornito.
Sintassi
La sintassi del comando date è:
# date [options] [format]
Opzioni di formattazione
La tabella seguente elenca alcune delle opzioni di formattazione disponibili.
Opzione di formattazione | Stampe |
---|---|
%A | Il nome completo del giorno della settimana. |
%B | Il nome completo del mese. |
%F | La data nel formato AAAA-MM-GG. |
%H | L'ora nel formato 24 ore. |
%I | L'ora nel formato 12 ore. |
%j | Il giorno dell'anno. |
%S | Secondi. |
%V | La settimana dell'anno. |
%x | La rappresentazione della data basata sulla locale. |
%X | La rappresentazione dell'ora basata sulla locale. |
%Y | L'anno. |
Esempi di comando date
1, Per visualizzare la data e l'ora:
# date
2. Per visualizzare la data e l'ora inserite per ora:
# date --date=hh:mm:dd:mm:yy
3. Per stampare la data dai formati specificati in ciascuna riga del file:
# date -f file.txt # date --file file.txt
4. Per ottenere l'ora dell'ultima modifica per un file:
# date file.txt
5. Per emettere data e ora in formato RFC 2822:
# date -R # date --rfc-2822
6. Per emettere data e ora in formato RFC 3339:
# date --rfc-3339
7. Per impostare l'ora specificata dall'ora:
# date -u # date --utc # date --universal
8. Per visualizzare le informazioni sulla versione:
# date --version
9. Visualizza la data corrente utilizzando il formato della lingua predefinita:
# date +"%c"
10 .Visualizza la data corrente in formato UTC e ISO 8601:
# date -u +"%Y-%m-%dT%H:%M:%SZ"
11. Visualizza la data corrente come timestamp Unix (secondi dall'epoca Unix):
# date +%s
12. Visualizza una data specifica (rappresentata come timestamp Unix) utilizzando il formato predefinito:
# date -d @1473305798
13. Converti una data specifica nel formato timestamp Unix:
# date -d "2018-09-01 00:00" +%s --utc
14. Visualizza la data corrente utilizzando il formato RFC-3339 (`AAAA-MM-GG hh:mm:ss TZ`):
# date --rfc-3339=s
15. Impostare la data corrente utilizzando il formato `MMGGhhmmAAAA.ss` (`AAAA` e `.ss` sono opzionali):
# date 093023592021.59