Linux Tutorial · 4 min read · Sep 17, 2025
Tutorial sul comando data di Linux per principianti (8 esempi)
Mentre lavori sulla riga di comando di Linux, potresti trovarti in situazioni in cui devi visualizzare (o persino cambiare) l’ora attuale del sistema. Non solo, se lavori in un team con membri in diversi fusi orari, potresti voler rimanere aggiornato con informazioni relative al tempo per le zone in cui si trovano gli altri membri.
Se stai cercando uno strumento che ti consenta di fare tutto questo (e molto di più), sarai felice di sapere che esiste un comando - chiamato date - che fa tutto questo. In questo tutorial, discuteremo le basi del comando ‘date’ e come puoi usarlo. Ma prima di farlo, vale la pena menzionare che tutti i comandi e le istruzioni menzionati qui sono stati testati su Ubuntu 16.04 LTS.
Comando data di Linux
Ecco la sintassi generica del comando data:
data [OPZIONE]... [+FORMATO]Ecco cosa dice la pagina man dello strumento al riguardo:
data - stampa o imposta la data e l'ora del sistema
Visualizza l'ora attuale nel formato dato, o imposta la data del sistema.I seguenti esempi in stile Q&A dovrebbero darti una buona idea di come funziona questo comando.
Q1. Come ottenere informazioni sulla data/ora del sistema utilizzando il comando data?
Questo è il comportamento predefinito dello strumento. Per conoscere la data e l’ora del tuo sistema, tutto ciò che devi fare è eseguire lo strumento nel seguente modo (sì, senza alcuna opzione):
dataEcco il comando in azione:
Quindi puoi vedere che informazioni come giorno, data, ora, fuso orario, così come l’anno sono state visualizzate nell’output.
Q2. Come ottenere la data corrispondente a un giorno?
Più spesso di quanto non si pensi, consultiamo i calendari per sapere quale data è in un particolare giorno della settimana. Ad esempio, la richiesta potrebbe essere quella di conoscere la data per ‘martedì prossimo’. Sarai felice di sapere che questo è possibile anche utilizzando il comando ‘date’.
L’opzione della riga di comando -d o –date sarebbe utile in questo caso:
data -d "martedì prossimo"Ecco il comando sopra in azione:
Quindi, come puoi vedere, il comando ha rivelato che martedì prossimo è il 4 luglio.
L’input per l’opzione -d/–date può essere di diversi tipi. Ecco come la pagina man lo descrive:
La --date=STRING è una stringa di data leggibile dall'uomo in formato per lo più libero come
"Dom, 29 Feb 2004 16:21:42 -0800" o "2004-02-29 16:21:42" o anche "giovedì prossimo".
Una stringa di data può contenere elementi che indicano la data del calendario, l'ora del giorno, il fuso orario,
il giorno della settimana, il tempo relativo, la data relativa e numeri.
Una stringa vuota indica l'inizio della giornata.
Il formato della stringa di data è più complesso di quanto possa essere documentato qui, ma è completamente descritto nella
documentazione info.Per accedere alla documentazione info per la data, usa il seguente comando:
info dateQ3. Come visualizzare informazioni sulla data/ora in formato ISO 8601?
Nel caso in cui tu voglia che lo strumento visualizzi informazioni sulla data/ora in formato ISO 8601, puoi utilizzare l’opzione della riga di comando –iso-8601. Questa opzione richiede di specificare un formato.
--iso-8601[=FMT]Ecco come la pagina man spiega ‘formato’:
FMT='data' per solo data (il predefinito), 'ore', 'minuti', 'secondi', o 'ns' per data e ora fino
al livello di precisione indicato. Esempio: 2006-08-14T02:34:56-0600Ad esempio, ho testato il seguente comando:
data --iso-8601=secondsEcco l’output che ha prodotto:
2017-06-27T14:20:39+05:30Q4. Come visualizzare data/ora in formato RFC 3339?
Come avresti indovinato, c’è anche un’opzione della riga di comando dedicata per questo: –rfc-3339. Come l’opzione discussa nella sezione precedente, anche questa richiede di inserire un specificatore di formato.
Lo screenshot seguente mostra questa opzione in azione:
Allo stesso modo, puoi utilizzare l’opzione –rfc-2822 per visualizzare l’output in quel formato.
Q5. Come utilizzare la data per visualizzare l’ora dell’ultima modifica di un file?
Puoi anche utilizzare il comando data per visualizzare l’ora dell’ultima modifica di un file. L’opzione -r dello strumento ti consente di farlo. Ecco un esempio:
data -r file1Q6. Come impostare la data/ora del sistema utilizzando il comando data?
Per impostare la data/ora del sistema su un valore diverso, utilizza l’opzione della riga di comando -s. Questa opzione richiede una stringa che sarà utilizzata come input per impostare la data/ora del sistema.
data -s STRINGNOTA: Le opzioni disponibili che puoi utilizzare come STRING sono già spiegate nella Q2 sopra.
Ecco un esempio di come abbiamo utilizzato l’opzione -s per impostare la data e l’ora del nostro sistema:
data -s "2017-06-27 14:53:00"Si prega di notare che potrebbe essere necessario utilizzare ‘sudo’ affinché l’opzione -s funzioni. Per coloro che non sono sicuri di cosa sia sudo, vai qui.
Q7. Come visualizzare l’ora attuale di un’altra località?
Per far sì che il comando ‘date’ visualizzi l’ora attuale di un’altra località - diciamo, Melbourne in Australia - utilizzalo nel seguente modo:
TZ="Australia/Melbourne" dateEcco il comando sopra in azione:
*Nota: Puoi utilizzare il comando ‘tzselect’ per trovare il valore che devi passare a TZ.*
Q8. Come stampare o impostare l’ora universale coordinata (UTC)?
Per questo, utilizza l’opzione della riga di comando -u. Ad esempio, il seguente comando visualizzerà le informazioni in UTC:
data -uConclusione
Come la maggior parte di voi concorderebbe, il comando data non è affatto difficile da capire e utilizzare. Inoltre, il fatto che possa essere utilizzato anche mentre si gestiscono più località geografiche lo rende uno strumento della riga di comando importante. Abbiamo discusso la maggior parte delle opzioni della riga di comando dello strumento qui, quindi prova a utilizzarle sul tuo sistema. Per saperne di più, vai alla pagina man del comando.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.