Изменение часового пояса в MSYS - PullRequest
5 голосов
/ 01 апреля 2010

как я могу изменить часовой пояс на MSYS + MinGW для Windows, если у меня установлена ​​только команда «date»? Здесь нет "tzconfig" или "tzselect".

Когда я пытаюсь $ date --set = "01 апреля 23:08 UTC + 04: 00" Я получаю 19:08 по Гринвичу + 0 результатов.

Это очень важно для меня, потому что команда «make» всегда выдает мне ошибки в файлах, которые будут изменены в будущем.

Ответы [ 4 ]

12 голосов
/ 25 октября 2010

У меня была такая же проблема. Мой часовой пояс CET (GMT + 1).

Я исправил это, установив переменную окружения TZ, вот так:

export TZ=CET-1CEST

Перед установкой переменной у меня было:

(подсказка душ)

c:\>time
Huidige tijd: 17:08:32,40

(msys shell)

$ date
Mon Oct 25 15:08:54 GMT 2010

После установки TZ = CET-1CEST становится:

(подсказка душ)

c:\>time
Huidige tijd: 17:14:30,80

(msys shell)

$ export TZ=CET-1CEST
$ date
Mon Oct 25 17:15:05 CEST 2010

Поля этой переменной

  • CET: название вашего часового пояса
  • + / - x: смещение в часах от вашего часового пояса до GMT (в моем примере время по Гринвичу отстает на один час на CET)
  • CEST: название часового пояса с включенным летним временем
  • (опционально) +/- y: смещение в часах от вашего часового пояса в летнее время (DST) к GMT. По умолчанию используется значение часа, поэтому вы можете его пропустить.

Обратите внимание, что первое и третье поля используются только для отображения в строке даты. Вы также можете установить его в FOO и BAR, если хотите, это второе (и, возможно, четвертое) поле, которое выполняет модификацию фактического времени.

Параметр может занять еще больше полей, чтобы определить, когда начинается и заканчивается летнее время. Если вы хотите узнать больше об этом, см. эту страницу .

0 голосов
/ 21 июня 2011

Для справки, в дополнение к великолепному ответу Гирта, вот что я добавил в мой ~ / .bash_profile, живущий во Франции:

export TZ=CET-1CEST-2

И это прекрасно работает.

0 голосов
/ 29 апреля 2010

Я столкнулся с той же проблемой с часовым поясом. Мой лучший снимок должен был использовать: date --date = "4 часа назад", где -4h - мой часовой пояс ... Это сработало для меня, чтобы поставить отметку во времени, но я не уверен, что это поможет "сделать" ...

0 голосов
/ 02 апреля 2010

Это копия, вставленная с моего компьютера. Запустите Windows cmd.exe, а затем:

d:\Users\NeilB>time
The current time is: 20:59:27.68
Enter the new time: 21:59

Затем переключитесь на оболочку MSYS bash:

[neilb@GONERIL NeilB]$ date
Thu Apr  1 21:59:31 GMTDT 2010

Обратите внимание, что время изменилось. Это также работает с помощью панели управления.

...