@insekt

Как в Ubuntu задать timezone с помощью отклонения от UTC через командною строку?

Как можно задать timezone просто указав смещение от UTC, т.е. +/- 12?
Сделать это надо через командную строку.
  • Вопрос задан
  • 17531 просмотр
Пригласить эксперта
Ответы на вопрос 2
TrueBers
@TrueBers
Гуглю за еду
Все часовые пояса - это и есть смещение относительно UTC. Но они имеют имена в формате Регион/Место. Безымянные часовые пояса установить теоретически и практически возможно, но оставлено для совместимости с POSIX, когда не для всех регионов планеты были часовые пояса в пакете tz. На современных системах так делать не рекомендуется! Т. к. в последних релизах пакета есть практически все возможные часовые пояса мира. (За исключением редкого факта - ваш компьютер находится на судне в океане, где нет именных часовых поясов)
Просто найдите свой пояс в директории /usr/share/zoneinfo/ и запишите название в /etc/timezone в формате Регион/Место. Например
Europe/Moscow
или
US/Eastern

Далее выполните
sudo dpkg-reconfigure --frontend noninteractive tzdata
Ответ написан
@dykky
Для одной проги так:
user@host:~$ date
Чт. авг.  7 18:07:15 MSK 2014
user@host:~$ TZ=UTC+4 date
Чт. авг.  7 10:07:24 UTC 2014
user@host:~$ TZ=UTC-44 date
Пт. авг.  8 14:07:28 UTC 2014
user@host:~$ TZ=UTC-4 date
Чт. авг.  7 18:07:35 UTC 2014
user@host:~$ TZ=UTC-4:30 date
Чт. авг.  7 18:37:51 UTC 2014


Для всех прог текущего сеанса так:
export TZ=UTC-5
date


Для всей системы - через dpkg-reconfigure tzdata в Ubuntu/Kubuntu/Debian или tzselect в CentOS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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