Погляньте на цю публікацію в блозі під назвою: Як: 2 способи змінити TimeZone в Linux .
Дистрибуція Red Hat
Якщо ви використовуєте дистрибутив, такий як Red Hat, то ваш підхід до копіювання файлу був би в основному прийнятним.
ПРИМІТКА: Якщо ви шукаєте дистриб'юторське рішення, це також працює на Debian, хоча нижче є більш прості підходи, якщо вам потрібно мати справу з машинами 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
Я б рекомендував посилатися на нього, а не копіювати.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
Тепер дата показує різний часовий пояс:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Ubuntu / Debian Distros
Для зміни часового поясу в будь-якому з цих дистрибутивів можна скористатися цією командою:
$ 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.
Тепер, коли ми перевіримо це:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
ПРИМІТКА. У Ubuntu 14.04 та новіших версій є також одна опція за допомогою однієї команди (джерело: Запитайте Ubuntu - встановлення часового поясу з терміналу ):
$ sudo timedatectl set-timezone Etc/GMT-6
Про використання "Etc / GMT + 6"
уривок з відповіді @ MattJohnson на ТАК
Зони на кшталт Etc/GMT+6
навмисно відмінені для зворотної сумісності зі стандартами POSIX. Дивіться коментарі до цього файлу .
Вам майже ніколи не потрібно використовувати ці зони. Замість цього ви повинні використовувати в повній мірі з ім'ям часового поясу , як America/New_York
і Europe/London
чи то , що підходить для вашого місця розташування. Зверніться до списку тут .
echo $TZ
створює щось, окрім порожнього рядка)? Також може бути кращою ідеєю створити симпосилання на,/etc/localtime
а не копіювати власне файл (таким чином ви будете в безпеці, якщо дані зони info колись зміниться, що, швидше за все, ніколи не буде).