Comment modifier la date/l’heure/le fuseau horaire sur Ubuntu 20.04

Comme tout OS, Ubuntu 20.04 synchronise l'heure de votre PC avec des serveurs de temps sur internet.
Mais la distribution Linux vous permet de changer la date et l'heure ou définir un fuseau horaire.
On peut faire cela en graphique depuis les paramètres ou en ligne de commandes depuis un terminal.

La plupart des commandes fonctionnent sur les autres distributions telles que Debian, Fedora, Mint, etc.

Cet article vous guide pour modifier l'heure du système de toutes les façons possibles.

Comment modifier la date/l'heure/le fuseau horaire sur Ubuntu 20.04

Comment fonctionne l'horloge sur Linux ?

L'horloge gérée par le noyau Linux n'est pas la même que l'horloge matérielle.

L'horloge matérielle fonctionne même lorsque vous arrêtez votre système.
L'horloge matérielle est également appelée horloge BIOS ou horloge RTC. Vous pouvez modifier la date et l'heure de l'horloge matérielle à partir du BIOS.

Lorsque le système démarre, il prend l'heure de l'horloge matérielle. Le fichier /etc/adjtime est utilisé par l'option hwclock -adjust pour contrôler l'ajustement

  • Les trois valeurs de la 1ère ligne représentent
    • 1) le taux de dérive systématique en secondes par jour,
    • 2) le nombre de secondes depuis 1969 UTC de l'ajustement récent
    • 3) juste 0
  • La ligne 2 est la même valeur que celle que vous voyez sur la 1ère ligne, 2ème valeur. c'est-à-dire le nombre de secondes depuis 1969 UTC d'ajustement récent
  • La ligne 3 indiquera UTC ou LOCAL
Le fichier /etc/adjtime est utilisé par l'option hwclock --adjust pour contrôler l'ajustement

Cependant, lorsque le système est opérationnel, vous pouvez toujours afficher et définir la date et l'heure du matériel à l'aide de la commande Linux hwclock, comme expliqué dans ce didacticiel.

Comment définir ou modifier la date/l'heure/le fuseau horaire sur Ubuntu 20.04

Depuis les paramètres en graphique

Temps nécessaire : 5 minutes.

Comment définir ou modifier la date/l'heure/le fuseau horaire sur Ubuntu 20.04

  1. Ouvrez les paramètres Ubuntu

    Ouvrez les paramètres Ubuntu depuis l'icône en haut à droite.
    Puis cliquez sur ParamètresComment définir ou modifier la date/l'heure/le fuseau horaire sur Ubuntu 20.04

  2. Accédez aux paramètres de date et heure

    Puis à gauche, dans la liste des paramètres, cliquez sur Date et heure.
    Par défaut, Ubuntu synchronise la date automatiquement avec un serveur de temps.Comment définir ou modifier la date/l'heure/le fuseau horaire sur Ubuntu 20.04

  3. Changer la date et heure

    Pour changer la date et heure :
    - Désactiver la date et heure automatique
    - Puis cliquez sur date et heure afin d'ouvrir la fenêtre pour régler les élémentsComment définir ou modifier la date/l'heure/le fuseau horaire sur Ubuntu 20.04

  4. Modifier le fuseau horaire d'Ubuntu

    Puis cliquez sur fuseau horaire.
    Une carte du monde s'affiche alors pour cliquer sur le fuseau horaire souhaité.
    En haut, un moteur de recherche vous aide à trouver le fuseau horaire.Comment définir ou modifier la date/l'heure/le fuseau horaire sur Ubuntu 20.04

  5. Définir le format de l'heure

    Enfin en bas des paramètres, vous pouvez définir le format de l'heure en 2H34 ou AM/PM.Comment définir ou modifier la date/l'heure/le fuseau horaire sur Ubuntu 20.04

Bravo ! vous avez réussi à définir et modifier la date et heure du système et le fuseau horaire sur Ubuntu.

Avec timedatectl dans un terminal

La commande pour gérer la date et l'heure ainsi que les fuseaux horaires dans un terminal est timedatectl.

OptionsDescription
set-ntpActive/Désactive la synchronisation avec le serveur NTP
set–timeDéfini la date ou heure
list-timezonesListe les fuseaux horaires
set–timezoneDéfini un fuseau horaire
set-local-rtcContrôle l'heure local RTC
Les options de la commande timedatectl

Pour ouvrir un terminal sur Ubuntu :

Comment changer la date et l'heure

Il faut désactiver la synchronisation avec le serveur de temps.
Ensuite on définit l'heure avec l'option set-time.

timedatectl set-ntp 0
timedatectl set-time 20:15:53

Pour modifier la date du système avec timedatectl, c'est exactement le même principe.
La date à fournir est au format : AAAA-MM-JJ

timedatectl set-time 2021-01-01
Changer la date et l'heure en ligne de commandes avec timedatectl

Enfin si vous souhaitez réactiver l'heure par la synchronisation depuis un serveur de temps :

timedatectl set set-ntp 1

Comment changer le fuseau horaire

Les fuseaux honoraires sont stockés dans le fichier /etc/timezone
On peut donc obtenir la liste en affichant le contenu du fichier ou en utilisant l'option list-timezones de la commande timedatectl

timedatectl list-timezones

Pensez à utiliser grep afin de filtrer la liste pour trouver plus facilement le fuseau horaire.
Par exemple pour filtrer sur les fuseaux horaires asiatiques :

timedatectl list-timezones | grep Asia

Puis pour définir le fuseau horaire, on utilise set–timezone suivi du fuseau horaire de la liste précédente.

timedatectl set–timezone NomdelaTimeZone
Modifier le fuseau horaire dans un terminal avec timedatectl

Enfin on peut aussi définir l'heure UTC, pour cela, on utilise timedatectl de cette manière :

timedatectl set–timezone UTC

avec la commande date en ligne de commandes

Les anciennes versions d'Ubuntu utilisent la commande date pour changer la date et heure du système.

date sans aucun paramètre affiche la date et l'heure mais pour changer celle-ci, on utilise le paramètre -s avec la syntaxe suivante :

sudo 'date –s AAAA-MM-JJ HH:MM:SS'

Ainsi pour modifier la date et l'heure du système au 11/01/2021 à 12h41, on utilise date comme ceci :

sudo date -s '2021-01-11 12:41:50'
Définir la date et heure avec la commandes date en ligne de commandes

Afficher et changer l'horloge RTC

Votre système est doté d'un minuscule cristal de quartz et d'une batterie qui garde l'heure lorsque le système se déconnecte d'un réseau.
C'est l'horloge matérielle nommée aussi horloge RTC pour Real-Time Clock.

La commande hwlock donne la possibilité d'afficher l'horloge RTC de votre PC :

sudo hwclock --show --verbose
Afficher et changer l'horloge RTC dans un terminal sur Ubuntu

Pour synchroniser votre horloge en temps réel avec votre fuseau horaire local, entrez :

timedatectl set-local-rtc 1
Afficher et changer l'horloge RTC dans un terminal sur Ubuntu

Sinon passer l'option 0 pour désactiver la synchronisation.

avec hwclock en ligne de commandes

hwclock est une commande spécialisée pour gérer l'horloge RTC ou horloge matérielle de votre PC.

Pour afficher l'horloge RTC, on peut aussi utiliser l'option -r ou --show :

hwclock -r
hwclock --show

On voit qu'en haut, l'heure du noyau Linux diffère de l'heure RTC du PC.

Pour synchroniser l'horloge du kernel avec l'horloge RTC, on utilise l'option -w ou --systohc.
Cela copie l'horloge RTC vers l'horloge du noyau Linux.

hwclock -w

Au lieu de copier la date et l'heure du système sur l'horloge matérielle, vous pouvez également définir manuellement la valeur à l'aide de l'option -set et -date comme illustré ci-dessous.

hwclock --set --date 01/01/2021

Et si vous désirez mettre l'heure avec :

hwclock --set --date "01/01/2021 22:05:12"

Enfin lorsque votre horloge matérielle affiche la date et l'heure correctes, mais pas votre horloge système, vous pouvez utiliser l'option -s ou -hctosys comme indiqué ci-dessous pour copier l'heure matérielle sur l'heure système comme indiqué ci-dessous.

hwclock -s

Liens