Как изменить настройки временной зоны из командной строки

У меня есть виртуальная машина, которая настроена на PST, что несколько коллег имеют разные часовые пояса. Если бы я хотел изменить часовой пояс на EST и GMT, что мне нужно сделать?

168 голосов | спросил manyxcxi 31 PM000000100000002631 2010, 22:19:26

8 ответов


194

Используйте timedatectl

sudo timedatectl set-timezone <timeszone>

Примеры:

  • Часовой пояс как EST

    sudo timedatectl set-timezone EST
    
  • Часовой пояс как UTC

    sudo timedatectl set-timezone UTC
    
  • Список всех действующих часовых поясов

    timedatectl list-timezones
    

Эта команда отлично для сценариев автоматизации, поскольку для нее не требуется взаимодействие с пользователем , в то время как по сравнению с другим данным ответом на основе dpkg-reconfigure tzdata

ответил Jossef Harush 8 MarpmSun, 08 Mar 2015 16:15:51 +03002015-03-08T16:15:51+03:0004 2015, 16:15:51
23

Также работают следующие. Для GMT:

ln -sf /usr/share/zoneinfo/GMT /etc/localtime

Для EST:

ln -sf /usr/share/zoneinfo/EST /etc/localtime
ответил pm_labs 31 PM00000020000000331 2012, 14:09:03
18

Как root вы должны выполнить:

dpkg-reconfigure tzdata

Необходимо запустить инструмент, основанный на меню, который позволит вам изменить часовой пояс.

ответил maxschlepzig 31 PM000000110000005131 2010, 23:41:51
10

Самый простой способ, особенно для сервера, - перечислить часовые пояса:

timedatectl list-timezones

И выберите ваш, например:

timedatectl set-timezone Europe/Athens

Вот оно! ,: -)

ответил Dimitrios 18 FebruaryEurope/MoscowbThu, 18 Feb 2016 18:52:45 +0300000000pmThu, 18 Feb 2016 18:52:45 +030016 2016, 18:52:45
4

Чтобы запустить одну программу с другим часовым поясом, установите переменную среды TZ, например. введите TZ=Pacific/Kiritimati date, чтобы узнать, на какое время он находится на острове Рождества, или export TZ=Pacific/Kiritimati, чтобы установить последний сеанс оболочки. р>

ответил Gilles 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 01 Sep 2010 04:04:54 +0400 2010, 04:04:54
3

Отредактируйте файл timezone в папке /etc как:

Etc/GMT

Вы можете использовать следующий формат:

Region "/" City 

Пример /etc/timezone:

Europe/Athens

или

Europe/Paris
Europe/London

Вы можете поэкспериментировать с: dpkg-reconfigure tzdata и проверьте cat файл часового пояса.

Вы должны перезагрузить или снова запустить службу (а не службу ntp). Я не знаю, какой из них. Если кто-то знает, пожалуйста, поделитесь с нами. (Протестировано на Ubuntu 15.10, это изменение принимается во внимание мгновенно)

ответил chasapis.christos 28 J000000Monday14 2014, 16:19:19
1

cp -p /usr /share /zoneinfo /US /Pacific /etc /localtime

Я рекомендую СОГЛАСОВАТЬ ссылку, как упоминалось другими. Если какой-то скрипт случайно записывает ваш файл /etc /localtime, он перезаписывает ваш файл часового пояса в Тихоокеанском регионе ... и это немного больно, чтобы его заменить.

Просто скопируйте файл Pacific поверх файла localtime с помощью указанной выше команды.

ответил J Roysdon 18 J000000Tuesday17 2017, 23:04:09
0

Я использую следующий скрипт, чтобы спросить пользователя, какой часовой пояс установить, а затем подтвердить, что он действительно был установлен:

#!/bin/sh
sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl

Я называю это tz-set.

ответил Tom Hale 26 AMpThu, 26 Apr 2018 10:24:07 +030024Thursday 2018, 10:24:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132