269 votes

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

J'ai une machine virtuelle qui est réglée sur PST que quelques collègues ont dans différents fuseaux horaires.

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

6voto

Schof Points 952

Pour exécuter un programme avec un paramétrage de fuseau horaire différent, définissez la variable d'environnement TZ, par exemple exécutez TZ=Pacific/Kiritimati date pour voir l'heure qu'il est sur l'île de Noël, ou export TZ=Pacific/Kiritimati pour que le paramétrage soit valable pour une session de terminal.

6voto

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

Je déconseille de faire un lien comme mentionné par d'autres. Si un script écrase accidentellement votre fichier /etc/localtime, alors il écrase votre fichier de fuseau horaire Pacific... et c'est un peu pénible de le remplacer.

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

2voto

Tom Hale Points 2880

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

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

Je l'appelle tz-set.

0voto

bytebender Points 5064

En tant que root, 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/Singapour /etc/localtime
  3. Redémarrez 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