Я пытаюсь установить системное время на UTC, таким образом что, когда я вхожу в систему и работаю date
, или запущенные программы, которые спрашивают в течение текущего времени (говорят, python -c 'import datetime; print datetime.datetime.now()'
), они возвращают времена в UTC. На основе поиска и https://askubuntu.com/a/524362, я ожидаю это, когда я буду работать
sudo timedatectl set-timezone UTC
системное время будет установлено на UTC. Та программа выходит с 0, когда я выполняю ее и timedatectl status
печать следующий вывод:
$ timedatectl status
Local time: Wed 2016-03-16 14:31:50 UTC
Universal time: Wed 2016-03-16 14:31:50 UTC
RTC time: Wed 2016-03-16 14:31:49
Time zone: UTC (UTC, +0000)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
Однако, когда я выхожу из системы, вхожу в и работаю date
, Я все еще получаю значение в EDT:
$ date
Wed Mar 16 10:31:32 EDT 2016
Что я делаю неправильно?
Если Вы не возражаете получать интерактивное приложение,
$ sudo dpkg-reconfigure tzdata
.
, относительно почему эти timedatectl
отказавший, посмотрите параметр конфигурации времени/даты GUI в Параметрах настройки системы. Возможно, что приблизительно Use network time
установка блокируют его.
Другой альтернативный метод:
$ sudo ln -sf /usr/share/zoneinfo/Etc/GMT$offset /etc/localtime
, где $offset
смещение от GMT (UTC) время. С тех пор Вы хотите UTC,
$ sudo ln -sf /usr/share/zoneinfo/Etc/GMT /etc/localtime
.