В настоящее время, когда я выполняю команду 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.
Чтобы переключиться на UTC, просто выполните sudo dpkg-reconfigure tzdata, прокрутите список континентов до нижней части и выберите Etc или None of the above; во втором списке выберите UTC. Если вы предпочитаете GMT вместо UTC, он находится чуть выше UTC в этом списке. :)
Зоны, подобные Etc/GMT+6 намеренно перевернуты для обеспечения обратной совместимости со стандартами POSIX. Смотрите комментарии в этот файл.
Вам почти никогда не придется использовать эти зоны. Вместо этого вы должны использовать полностью именованный часовой пояс, например America/New_York или Europe/London или все, что подходит для вашего местоположения. Обратитесь к списку здесь.
Однако наиболее важным является использование правильной ссылки на часы и демона ntp (например, openntpd), поскольку часовой пояс используется только для отображения / преобразования времени в строки, а не для его хранения (каким бы ни был часовой пояс, разница с 01/01/1970 везде одинакова на Земле).
$ 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 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*