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.
$ ls /usr/share/zoneinfo/
Africa/ CET Etc/ Hongkong Kwajalein Pacific/ ROK zone.tab
America/ Chile/ Europe/ HST Libya Poland Singapore Zulu
Antarctica/ CST6CDT GB Iceland MET Portugal Turkey
Arctic/ Cuba GB-Eire Indian/ Mexico/ posix/ UCT
Asia/ EET GMT Iran MST posixrules Universal
Atlantic/ Egypt GMT0 iso3166.tab MST7MDT PRC US/
Australia/ Eire GMT-0 Israel Navajo PST8PDT UTC
Brazil/ EST GMT+0 Jamaica NZ right/ WET
Canada/ EST5EDT Greenwich Japan NZ-CHAT ROC W-SU
Je recommanderais de s'y connecter plutôt que de copier.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
Maintenant la date montre le fuseau horaire différent:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Ubuntu / Debian Distros
Pour changer le fuseau horaire de l’une de ces distributions, vous pouvez utiliser cette commande:
$ sudo dpkg-reconfigure tzdata
$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Etc/GMT-6'
Local time is now: Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now: Thu Jan 23 05:52:16 UTC 2014.
Maintenant, quand on vérifie:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
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 ):
$ sudo timedatectl set-timezone Etc/GMT-6
Sur l'utilisation de "Etc / GMT + 6"
extrait de la réponse de MattJohnson sur SO
Des zones comme celles-ci Etc/GMT+6
sont volontairement inversées pour assurer la compatibilité avec les normes POSIX. Voir les commentaires dans ce fichier .
Vous ne devriez presque jamais avoir besoin d'utiliser ces zones. Au lieu de cela , vous devriez utiliser une zone de temps entièrement nommé comme America/New_York
ou Europe/London
ou tout ce qui est approprié pour votre emplacement. Reportez-vous à la liste ici .
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).