GNU/Linux >> Znalost Linux >  >> Linux

Nastavení časového pásma v Linuxu

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 nebo Europe/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.


Linux
  1. Příklady příkazů sudo v Linuxu

  2. Aktualizujte python na linuxu 2.7 až 3.5

  3. Nastavení proměnných prostředí Linuxu

  1. 7 kroků k zabezpečení serveru Linux

  2. Jak zkontrolovat časové pásmo v Linuxu

  3. Jak odinstalovat flux na linuxu?

  1. Jak nainstalovat Vagrant v Linuxu

  2. Instalace a nastavení Grafana v linuxu

  3. Nastavení subdomény s Apache na Linuxu