Как мне изменить свой часовой пояс на UTC/GMT?

В настоящее время, когда я выполняю команду date из bash, я получаю следующее отображение

Thu May 17 12:21:00 IST 2012

Ниже приведена моя конфигурация часового пояса, основанная на выполнении dpkg-reconfigure tzdata

  Текущий часовой пояс по умолчанию: "Европа/Дублин" Местное время сейчас: Чт, 17 мая, 12:32:52 IST 2012.  Вселенское время сейчас: Чт, 17 мая, 11:32:52 UTC 2012.  

Есть идеи, как мне перейти с IST на UTC / GMT?

Есть идеи, как мне перейти с IST на GMT?

Чтобы переключиться на UTC, просто выполните sudo dpkg-reconfigure tzdata, прокрутите список континентов до нижней части и выберите Etc или None of the above; во втором списке выберите UTC. Если вы предпочитаете GMT вместо UTC, он находится чуть выше UTC в этом списке. :)

sudo timedatectl set-timezone UTC

Изменит ваш часовой пояс на общесистемный UTC.

Вы можете сделать timedatectl list-timezones чтобы просмотреть все доступные часовые пояса.


выдержка из Ответ @MattJohnson на SO

Зоны, подобные Etc/GMT+6 намеренно перевернуты для обеспечения обратной совместимости со стандартами POSIX. Смотрите комментарии в этот файл.

Вам почти никогда не придется использовать эти зоны. Вместо этого вы должны использовать полностью именованный часовой пояс, например America/New_York или Europe/London или все, что подходит для вашего местоположения. Обратитесь к списку здесь.

В старом стиле Un *x (SunOS, HPUX ...) вы можете сделать:

ln -fs /usr/share/zoneinfo/UTC /etc/localtime

Проверьте содержимое /usr/share/zoneinfo, чтобы получить нужный / необходимый вам часовой пояс.

Например, Ирландское летнее время (IST) может быть определено как

-rw-r--r-- 1 root root 3661 Mar 13 22:18 /usr/share/zoneinfo/posix/Eire

или

lrwxrwxrwx 1 root root 13 Mar 13 22:18 /usr/share/zoneinfo/Europe/Dublin -> ../posix/Eire

Однако наиболее важным является использование правильной ссылки на часы и демона ntp (например, openntpd), поскольку часовой пояс используется только для отображения / преобразования времени в строки, а не для его хранения (каким бы ни был часовой пояс, разница с 01/01/1970 везде одинакова на Земле).

Обновлено с 14.04 по настоящее время

Просмотр статуса времени и даты:

$ timedatectl status                      Local time: Sun 2018-07-29 15:26:03 BST                  Universal time: Sun 2018-07-29 14:26:03 UTC                        RTC time: Sun 2018-07-29 14:26:03                       Time zone: Europe/London (BST, +0100)       System clock synchronized: yessystemd-timesyncd.service active: yes                 RTC in local TZ: no

Просмотр списка часовых поясов:
Перечисленные часовые пояса (425)

$ timedatectl list-timezonesAfrica/AbidjanAfrica/AccraAfrica/Addis_Ababa...Pacific/TongatapuPacific/WakePacific/WallisUTC

Установите часовой пояс на UTC:

$ timedatectl set-timezone UTC

Просмотр статуса времени и даты:

$ timedatectl status                      Local time: Sun 2018-07-29 14:46:27 UTC                  Universal time: Sun 2018-07-29 14:46:27 UTC                        RTC time: Sun 2018-07-29 14:46:27                       Time zone: UTC (UTC, +0000)       System clock synchronized: yessystemd-timesyncd.service active: yes                 RTC in local TZ: no*

Что-то вроде этого?

$ dateWed Jul 16 22:52:47 EDT 2014$ cat /etc/timezoneAmerica/New_York$ sudo dpkg-reconfigure tzdata$ service cron stop && service cron start

В случае, если вам это нужно только для одной команды, скажем, ls, используйте это:

TZ=UTC ls -l --full-time