Як змінити часовий пояс на 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?

Відповіді:


148

Будь-яка ідея, як я переходжу від IST на GMT?

Щоб перейти на UTC, просто запустіть sudo dpkg-reconfigure tzdata, прокрутіть до нижнього списку континентів і виберіть Etcабо None of the above; у другому списку виберіть UTC. Якщо ви віддаєте перевагу GMT замість UTC, це трохи вище UTC у цьому списку. :)


2
Так! Я хочу, щоб це було включено за замовчуванням.
wberry

1
Після того, як я зробив те, що ви написали вище, і змінив часовий пояс, мій сервер все ще має той самий неправильний час, чи потрібно перезавантажувати систему, чи що?

6
В Ubuntu 14.04.1, Etcє None of the above.
f01

1
З командного рядка в Ubuntu наступне посилання надає тривіальну команду 1-рядка: askubuntu.com/a/524362/182454
Dan

Простота! (KISS) Полюби, дякую! На мінімальній установці Сервера інший час Зони недоступні, лише UTC, тому встановлення sudo apt install tzdataОБОВ'ЯЗКОВО!
Персонал EODCraft

48
sudo timedatectl set-timezone UTC

Змінить ваш часовий пояс на всю систему UTC.

Можна timedatectl list-timezonesпереглянути всі доступні часові пояси.


уривок з відповіді @ MattJohnson на ТАК

Зони на кшталт Etc/GMT+6навмисно відмінені для зворотної сумісності зі стандартами POSIX. Дивіться коментарі до цього файлу .

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


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


Я можу використовувати це, щоб змінити 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

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*

Гей, чи можете ви допомогти мені встановити часовий пояс UTC + 06: 00 ?? дякую
Md Alamin

Я копав, але встановлений часовий пояс дозволяє лише встановити часовий пояс у доступних списках-часових поясах, ви не можете застосувати модифікатори чи компенсації, як здається. Можливо, є інший спосіб досягти встановлення UTC + 06: 00, але я не зміг його знайти ... варто задати форуму нове запитання.
Broadsworde

Гей, я вирішив це, sudo timedatectl set-timezone Asia/Dhakabtw Спасибі
Md Alamin

1
Я неправильно зрозумів вашу вимогу ... У доступних наборах часових поясів списку є численні часові пояси, які відповідають UTC + 06: 00, я вважав, що ви шукаєте спосіб застосування негеографічного загального зміщення UTC. Радий, що ти знайшов те, що шукав.
Broadsworde
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.