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

109

В настоящее время, когда я выполняю команду 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?

dmckenna
источник

Ответы:

148

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

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

иш
источник
2
Да! Я хотел бы, чтобы это было включено по умолчанию.
Wberry
1
После того, как я сделал то, что вы написали выше, и изменил часовой пояс, мой сервер по-прежнему имеет то же самое неправильное время, мне нужно перезагрузить систему или как?
6
В Ubuntu 14.04.1 Etcесть None of the above.
f01
1
Из командной строки в Ubuntu следующая ссылка содержит тривиальную однострочную команду: askubuntu.com/a/524362/182454
Дэн Ниссенбаум
Простота! (Поцелуй) Люблю это, спасибо! На минимальной установке Сервера в другое время Зоны недоступны, только UTC, поэтому установка sudo apt install tzdataОБЯЗАТЕЛЬНА!
Сотрудники EODCraft
48
sudo timedatectl set-timezone UTC

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

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


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

Такие зоны Etc/GMT+6намеренно меняются местами для обратной совместимости со стандартами POSIX. Смотрите комментарии в этом файле .

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

dkam
источник
10

В старом стиле 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 год везде на Земле одинаков).

Marabiloso
источник
Я могу использовать это, чтобы изменить UTC на Asia / Kolkatta с помощью .. sudo rm /etc/localtime(у меня уже был этот файл, поэтому я не мог создать символическую ссылку с помощью следующей команды, поэтому я сначала удалил его) sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime,. Я думаю, что это общее решение.
Ajeeb.KP
5

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

$ date
Wed Jul 16 22:52:47 EDT 2014

$ cat /etc/timezone
America/New_York

$ sudo dpkg-reconfigure tzdata
$ service cron stop && service cron start
K-Gun
источник
4

Обновлено 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: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

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

$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
...
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
UTC

Установите часовой пояс на 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: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no*
Broadsworde
источник
Эй, вы можете помочь мне установить часовой пояс UTC + 06: 00 ?? спасибо
Md Alamin
Я копался, но установка часового пояса позволяет вам только устанавливать часовой пояс в доступных списочных часовых поясах, но вы не можете применять модификаторы или смещения, как кажется. Возможно, есть другой способ добиться установки UTC + 06: 00, но я не смог его найти ... Стоит задать форуму новый вопрос.
Broadsworde
Эй, я решил это, sudo timedatectl set-timezone Asia/Dhakaкстати Спасибо.
Аламин
1
Я неправильно понял ваше требование ... в доступном наборе часовых поясов есть множество часовых поясов, соответствующих UTC + 06: 00, я подумал, что вы ищете способ применения негеографического универсального смещения UTC. Рад, что вы нашли то, что искали.
Broadsworde