Je configure le fuseau horaire sur GMT + 6 sur ma machine Linux en copiant le fichier zoneinfo dans /etc/localtime
, mais la date
commande indique toujours l'heure UTCtime-6
. Quelqu'un peut-il m'expliquer ce comportement?
Je suppose que la date
commande devrait afficher l' UTCtime+6
heure. Voici les étapes que je suis:
date
Wed Jan 22 17:29:01 IST 2014
date -u
Wed Jan 22 11:59:01 UTC 2014
cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
date
Wed Jan 22 05:59:21 GMT+6 2014
date -u
Wed Jan 22 11:59:01 UTC 2014
echo $TZ
produit-elle autre chose qu'une ligne vide)? En outre, il serait peut-être préférable de créer un lien symbolique au/etc/localtime
lieu de copier le fichier lui-même (de cette manière, vous serez en sécurité si les données zoneinfo changent sans jamais le devenir).Réponses:
Jetez un coup d’œil à ce billet de blog intitulé: Comment: 2 méthodes pour changer de fuseau horaire dans Linux .
Distributions Red Hat
Si vous utilisez une distribution telle que Red Hat, votre approche de la copie du fichier serait généralement acceptable.
NOTE: Si vous cherchez une solution distro-agnostique, cela fonctionne également sur Debian, bien qu'il existe des approches plus simples ci-dessous si vous devez vous préoccuper uniquement des machines Debian.
Je recommanderais de s'y connecter plutôt que de copier.
Maintenant la date montre le fuseau horaire différent:
Ubuntu / Debian Distros
Pour changer le fuseau horaire de l’une de ces distributions, vous pouvez utiliser cette commande:
Maintenant, quand on vérifie:
NOTE: Il existe également cette option dans Ubuntu 14.04 et versions supérieures avec une seule commande (source: Ask Ubuntu - définition du fuseau horaire à partir du terminal ):
Sur l'utilisation de "Etc / GMT + 6"
extrait de la réponse de MattJohnson sur SO
la source
tzdata
sinon les fichiers/usr/share/zoneinfo
n'existeront pas.timedatectl
fonctionne aussi pour SLES 12.C'est comme ça que je le fais dans Ubuntu. Il suffit de remplacer
Asia/Tokyo
par votre propre fuseau horaire.echo 'Asia/Tokyo' | sudo tee /etc/timezone
sudo dpkg-reconfigure -f noninteractive tzdata
Il y a un bug dans
tzdata
: certaines valeurs sont normalisées pardpkg-reconfigure
:la source
La commande tzselect est faite pour faire ce que vous voulez.
la source
TZ
variable sur votre fuseau horaire local - par exemple, pour America / Los_Angeles -export TZ=`printf "2\n49\n21\n1\n" | tzselect 2>&1 | tail -1`
. Vous pouvez insérer cette ligne dans votre, as
fichier .profile tzselect`, si vous deviez l'exécuter à l'invite.