Podívejte se na tento blogový příspěvek s názvem:How To:2 Methods to Change Time Zone in Linux.
Distro Red Hat
Pokud používáte distribuci, jako je Red Hat, pak by váš přístup kopírování souboru byl většinou přijatelný.
POZNÁMKA: Pokud hledáte distro-agnostické řešení, funguje to také na Debianu, i když níže jsou jednodušší přístupy, pokud se potřebujete zabývat pouze počítači 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
Doporučuji však odkazovat na něj spíše než kopírovat.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
Nyní datum ukazuje jiné časové pásmo:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Ubuntu/Debian Distros
Chcete-li změnit časové pásmo v některém z těchto distribucí, můžete použít tento příkaz:
$ 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.
Teď, když to zkontrolujeme:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
POZNÁMKA: Tato možnost je také v Ubuntu 14.04 a vyšší s jediným příkazem (zdroj:Zeptejte se Ubuntu - nastavení časového pásma z terminálu):
$ sudo timedatectl set-timezone Etc/GMT-6
O používání „Etc/GMT+6“
výňatek z odpovědi @MattJohnson na SO
Zóny jako
Etc/GMT+6
jsou záměrně obráceny pro zpětnou kompatibilitu se standardy POSIX. Podívejte se na komentáře v tomto souboru.Tyto zóny byste neměli téměř nikdy používat. Místo toho byste měli používat plně pojmenované časové pásmo, například
America/New_York
neboEurope/London
nebo cokoli, co je vhodné pro vaši polohu. Podívejte se na seznam zde.
Takto to dělám v Ubuntu. Stačí nahradit Asia/Tokyo
s vaším vlastním časovým pásmem.
echo 'Asia/Tokyo' | sudo tee /etc/timezone
sudo dpkg-reconfigure -f noninteractive tzdata
V tzdata
je chyba :určité hodnoty se normalizují pomocí dpkg-reconfigure
:
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'
Příkaz tzselect dělá to, co chcete.