Question Comment modifier les paramètres de fuseau horaire à partir de la ligne de commande


J'ai une machine virtuelle définie sur PST que certains collègues ont dans des fuseaux horaires différents. Si je voulais changer le fuseau horaire en EST et GMT, que dois-je faire?


175
2017-08-31 18:19


origine




Réponses:


Utilisation timedatectl

sudo timedatectl set-timezone <timeszone>

Exemples:

  • Fuseau horaire comme EST

    sudo timedatectl set-timezone EST
    
  • Fuseau horaire en UTC

    sudo timedatectl set-timezone UTC
    
  • Liste de tous les fuseaux horaires valides

    timedatectl list-timezones
    

Cette commande est parfait pour les scripts d'automatisation car il ne nécessite aucun interaction de l'utilisateur alors que par rapport à l'autre réponse donnée basée sur dpkg-reconfigure tzdata.


203
2018-03-08 13:15



Pas un fan des commentaires de +1, mais j'en mets un ici car cela a fonctionné pour moi de la meilleure façon. Je voulais un seul outil en ligne de commande pour modifier le fuseau horaire, plutôt que de vouloir lancer un programme complet ou un programme graphique (je ne sais pas quoi tzdata fait, comment ça marche, mais je n'ai pas besoin de cette commande à une ligne). Merci! - Phil Ryan
fonctionne comme un charme;) - user332660
Fait intéressant, il fait quelque chose de différent de tzdata. J'ai eu un problème avec le temps de Java étant différent de l'heure du système après l'application d'un patch. Tzdata n'a pas travaillé pour résoudre le problème, mais cela s'est produit. - Daniel Bower
cela n'a pas fonctionné pour moi; Cependant, le dpkg-reconfigure fait le tour - Antti Haapala
@AnttiHaapala sur quel OS et version? - Jossef Harush


Les éléments suivants fonctionnent également. Pour GMT:

ln -sf /usr/share/zoneinfo/GMT /etc/localtime

Pour EST:

ln -sf /usr/share/zoneinfo/EST /etc/localtime

23
2017-08-31 10:09



Je pense qu'il serait préférable de lier l'un des fichiers de ville plutôt que GMT ou EST, car ils garderont une trace de l'heure d'été, tandis que la liaison (par exemple) GMT ne changera pas l'heure du système pour refléter l'heure d'été Dans ta ville. par exemple.: ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime - Asfand Qazi


En tant que root, vous devez exécuter:

dpkg-reconfigure tzdata

Un outil basé sur un menu doit être démarré pour vous permettre de modifier le fuseau horaire.


23
2017-08-31 19:41





Le moyen le plus simple pour un serveur est de répertorier les fuseaux horaires:

timedatectl list-timezones

Et choisissez le vôtre, par exemple:

timedatectl set-timezone Europe/Athens

C'est tout! , :-)


10
2018-02-18 15:52





Pour exécuter un programme avec un paramètre de fuseau horaire différent, définissez le paramètre TZ variable d'environnement, par ex. courir TZ=Pacific/Kiritimati date pour voir l'heure à l'île Christmas, ou export TZ=Pacific/Kiritimati pour que le réglage dure pour une session shell.


4
2017-09-01 00:04





Modifier le timezone déposer à la /etc dossier comme:

Etc/GMT

Vous pouvez utiliser le format suivant:

Region "/" City 

Exemple de /etc/timezone:

Europe/Athens

ou

Europe/Paris
Europe/London

Vous pouvez expérimenter avec le: dpkg-reconfigure tzdata et cochez cat le fichier de fuseau horaire.

Vous devez redémarrer ou redémarrer un service (pas le service ntp). Je ne sais pas lequel. Si quelqu'un sait, partagez avec nous. (Testé sur Ubuntu 15.10, la modification est prise en compte instantanément)


3
2017-07-28 12:19





cp -p / usr / share / zoneinfo / US / Pacifique / etc / localtime

Je recommande CONTRE les liens comme mentionné par d'autres. Si un script écrit accidentellement sur votre fichier / etc / localtime, il écrase votre fichier de fuseau horaire Pacific et il est difficile de le remplacer.

Copiez simplement le fichier Pacific sur le fichier localtime avec la commande ci-dessus.


1
2017-07-18 20:04



Cela a fonctionné pour moi. Je pense qu'il y a un bug avec Docker, ansible (?). Timedatectl et dpkg-reconfigure tzdata ont échoué pour moi. Après avoir copié, le fuseau horaire est passé de EST à PDT. - Sun