269 votes

Comment modifier les paramètres du fuseau horaire depuis la ligne de commande

J'ai une machine virtuelle qui est configurée pour PST que quelques collègues ont dans des fuseaux horaires différents.

Si je voulais changer le fuseau horaire en EST y GMT que dois-je faire ?

6voto

Schof Points 952

Pour exécuter un programme avec un réglage de fuseau horaire différent, réglez les paramètres suivants TZ variable d'environnement, par exemple, exécuter TZ=Pacific/Kiritimati date pour voir l'heure qu'il est sur l'île Christmas, ou export TZ=Pacific/Kiritimati pour que le paramètre dure pendant une session Shell.

6voto

J Roysdon Points 161
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime

Je recommande de ne pas créer de liens comme ceux mentionnés par d'autres. Si une script écrase accidentellement votre /etc/localtime il écrase votre fichier de fuseau horaire du Pacifique... et c'est un peu difficile de le remplacer.

Il suffit de copier le fichier Pacific sur le fichier localtime avec la commande ci-dessus.

2voto

Tom Hale Points 2880

J'utilise le script suivant pour demander à l'utilisateur le fuseau horaire à définir, puis confirmer qu'il a bien été défini :

#!/bin/sh
sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl

Je l'appelle tz-set .

0voto

bytebender Points 5064

En tant que racine, vous devez exécuter :

ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata

0voto

Cela a fonctionné pour moi sur GCP Ubuntu 14 via SSH.

  1. sudo su
  2. cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
  3. Redémarrer le serveur
  4. Terminé

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X