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 2022
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. |
Se incontri un errore di seguito durante l'esecuzione del comando date:
date: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
| Distribuzione | Comando |
|---|---|
| OS X | brew install coreutils |
| Debian | apt-get install coreutils |
| Ubuntu | apt-get install coreutils |
| Alpino | apk aggiunge coreutils |
| Arci Linux | pacman -S coreutils |
| Kali Linux | apt-get install coreutils |
| CentOS | yum install coreutils |
| Fedora | dnf installa coreutils |
| Raspbian | apt-get install coreutils |
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