Un fuseau horaire fait référence à l'heure locale d'une région ou d'un pays. Généralement, chaque pays utilise un fuseau horaire, mais peu de pays partagent plusieurs fuseaux horaires en raison de leurs zones géologiques.
Il est toujours important de définir un fuseau horaire correct dans votre système. De nombreuses applications sont construites avec un temps crucial. Il est donc nécessaire de définir le bon fuseau horaire pour que l'application fonctionne correctement.
Ce didacticiel vous aidera à vérifier le fuseau horaire actuel du système et également à définir le nouveau fuseau horaire sur les systèmes basés sur Linux.
Vérifier le fuseau horaire actuel
Vous pouvez afficher le fuseau horaire actuel d'un système en tapant simplement la commande "date" dans le terminal.
date
Output: Sat Dec 12 18:19:02 UTC 2020
La commande ci-dessus montre que ce système s'exécute dans l'UTC fuseau horaire.
Vous pouvez également vous référer au timedatectl pour afficher la sortie détaillée de l'heure système actuelle, du fuseau horaire et de nombreux autres détails.
timedatectl
Output: Local time: Sat 2020-12-12 18:18:34 UTC Universal time: Sat 2020-12-12 18:18:34 UTC RTC time: Sat 2020-12-12 18:18:33 Time zone: Etc/UTC (UTC, +0000) Network time on: yes NTP synchronized: yes RTC in local TZ: no
Définir ou modifier le fuseau horaire sous Linux
Les fichiers relégués par fuseau horaire sous Linux sont disponibles sous /usr/share/zoneinfo annuaire. Vous y trouverez tous les fuseaux horaires disponibles.
Vous pouvez choisir l'une des méthodes ci-dessous pour modifier le fuseau horaire du système Linux via la ligne de commande.
-
Méthode 1 - Utilisation de la commande timedatectl (recommandée)
Utilisation de timedatectl La commande est le moyen proposé pour définir ou modifier le fuseau horaire sur un système Linux. Vous pouvez lister tous les fuseaux horaires disponibles avec la commande suivante.
timedatectl list-timezones
Découvrez le fuseau horaire correct pour votre système dans le résultat ci-dessus. Ensuite, utilisez la commande suivante pour définir un nouveau fuseau horaire sur le système Linux.
sudo timedatectl set-timezone "America/Los_Angeles"
-
Méthode 2 - Utiliser le lien symbolique /etc/localtime
Vous pouvez également modifier l'heure système en modifiant le lien symbolique de /etc/localtime fichier sur les systèmes Linux. Il vous suffit de rechercher les fichiers de fuseau horaire corrects sous /usr/share/zoneinfo répertoire.
Renommer ou supprimer d'abord le fichier en cours :
sudo mv /etc/localtime /etc/localtime-old
Changez ensuite le lien symbolique du fichier vers le bon fichier de configuration du fuseau horaire :
sudo ln -s /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Le système ajustera automatiquement la nouvelle heure en fonction du nouveau fuseau horaire défini sur le système. Vous pouvez à nouveau exécuter la commande "timedatectl" pour confirmer que le fuseau horaire est correctement mis à jour.
Conclusion
Dans ce didacticiel, vous avez appris à définir ou à modifier le fuseau horaire sur un système Linux.