Werfen Sie einen Blick auf diesen Blogbeitrag mit dem Titel:How To:2 Methods To Change TimeZone in Linux.
Red Hat-Distributionen
Wenn Sie eine Distribution wie Red Hat verwenden, wäre Ihr Ansatz, die Datei zu kopieren, größtenteils akzeptabel.
HINWEIS: Wenn Sie nach einer distro-agnostischen Lösung suchen, funktioniert dies auch unter Debian, obwohl es unten einfachere Ansätze gibt, wenn Sie sich nur mit Debian-Rechnern befassen müssen.
$ 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
Ich würde jedoch empfehlen, eher darauf zu verlinken als zu kopieren.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
Jetzt zeigt das Datum die andere Zeitzone an:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Ubuntu/Debian-Distributionen
Um die Zeitzone auf einer dieser Distributionen zu ändern, können Sie diesen Befehl verwenden:
$ 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.
Wenn wir es uns jetzt ansehen:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
HINWEIS: Es gibt diese Option auch in Ubuntu 14.04 und höher mit einem einzigen Befehl (Quelle:Ask Ubuntu - Setting Timezone from Terminal):
$ sudo timedatectl set-timezone Etc/GMT-6
Zur Verwendung von "Etc/GMT+6"
Auszug aus der Antwort von @MattJohnson auf SO
Zonen wie Etc/GMT+6
sind aus Gründen der Abwärtskompatibilität mit POSIX-Standards absichtlich umgekehrt. Siehe die Kommentare in dieser Datei.
Sie sollten diese Zonen fast nie verwenden müssen. Stattdessen sollten Sie eine vollständig benannte Zeitzone wie America/New_York
verwenden oder Europe/London
oder was auch immer für Ihren Standort geeignet ist. Sehen Sie sich die Liste hier an.
So mache ich es in Ubuntu. Ersetzen Sie einfach Asia/Tokyo
mit Ihrer eigenen Zeitzone.
echo 'Asia/Tokyo' | sudo tee /etc/timezone
sudo dpkg-reconfigure -f noninteractive tzdata
Es gibt einen Fehler in tzdata
:bestimmte Werte werden durch dpkg-reconfigure
normalisiert :
echo 'US/Central' >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata
# Current default time zone: 'America/Chicago'
echo 'US/Eastern' >/etc/timezone
apt-get install --reinstall tzdata
# Current default time zone: 'America/New_York'
Der Befehl tzselect wird gemacht, um zu tun, was Sie wollen.