Articles

Come controllare e impostare il fuso orario in Ubuntu 20.04

Panoramica

In questo tutorial, imparerai come controllare e impostare il fuso orario in Ubuntu 20.04 usando il comando timedatectl.

Esistono vari modi per controllare il fuso orario, dall’uso del comando date al comando timedatactl. Tuttavia, l’impostazione del fuso orario è stata notevolmente semplificata e migliorata con il comando timedatactl.

Il comandotimedatectl consente di produrre informazioni dettagliate sulla data del sistema nel tempo, dalle informazioni NTP ai confronti tra la data e la data UTC.

Mentre abbiamo limitato lo scopo di questo tutorial per essere strettamente circa l’impostazione del fuso orario, iltimedatectl ha funzionalità aggiuntive che è molto utile per le configurazioni intorno ora e data.

Controllo del fuso orario corrente

Il fuso orario attualmente configurato è impostato nel file/etc/timezone. Per visualizzare il fuso orario corrente è possibile cat il contenuto del file.

cat /etc/timezone
Etc/UTC

Un altro metodo consiste nell’utilizzare il comandodate. Dandogli l’argomento +%Z, puoi emettere il nome del fuso orario corrente del tuo sistema.

date +%Z
UTC

Per ottenere il nome del fuso orario e l’offset, è possibile utilizzare il comandodatacon l’argomento+"%Z %z". La lettera maiuscolaZ stampa il nome del fuso orario, mentre la lettera minuscolaz emette l’offset del tempo.

date +"%Z %z"
UTC +0000

Il comandotimedatectl può essere utilizzato per ottenere maggiori dettagli sulle attuali configurazioni di data e ora del sistema.

timedatectl

Impostazione del fuso orario

Per impostare il fuso orario verrà utilizzato il comando timedatectl. Prima di impostare il nuovo fuso orario si consiglia di sapere quali fusi orari sono disponibili. È possibile elencare tutti i fusi orari disponibili utilizzando il comandotimedatectl list-timezones.

timedatectl list-timezones

L’elenco dei fusi orari è molto esteso. Per restringere l’elenco solo alla tua regione puoi reindirizzare i risultati al comandogrep. Ad esempio, per restringere i nostri risultati solo alle Americhe, eseguiremmo il seguente comando.

timedatectl list-timezones | grep America
...America/SantiagoAmerica/Santo_DomingoAmerica/Sao_PauloAmerica/ScoresbysundAmerica/SitkaAmerica/St_JohnsAmerica/Swift_CurrentAmerica/TegucigalpaAmerica/ThuleAmerica/Thunder_BayAmerica/TijuanaAmerica/TorontoAmerica/VancouverAmerica/WhitehorseAmerica/WinnipegAmerica/YakutatAmerica/Yellowknife

Una volta che si conosce il fuso orario su cui si desidera impostare il server Ubuntu, si utilizza il comandotimedatactl set-timezone per impostarlo.

sudo timedatectl set-timezone America/Toronto

e quindi confermare che le modifiche sono state applicate eseguendo il comandotimedatactl.

timedatectl