У меня была та же проблема. Мой часовой пояс - CET (GMT + 1).
Я установил это, устанавливая переменную окружения TZ, например, так:
export TZ=CET-1CEST
Перед установкой переменной я имел:
(DOS Prompt)
c:\>time
Huidige tijd: 17:08:32,40
(MSYS оболочки)
$ date
Mon Oct 25 15:08:54 GMT 2010
После установки TZ = CET-1CEST становится:
(DOS строки)
c:\>time
Huidige tijd: 17:14:30,80
(MSYS оболочки)
$ export TZ=CET-1CEST
$ date
Mon Oct 25 17:15:05 CEST 2010
полей в этой переменной являются
- CET: название вашего часового пояса
- +/- х: смещение в часах, чтобы перейти от вашего часового пояса по Гринвичу (в моем примере GMT запаздывает на один час по центральноевропейскому)
- CEST: название вашего часового пояса с переходом на летнее время включен
- (опционально) +/- y: смещение в часах от вашего часового пояса в летнее время (DST) до GMT. Значение по умолчанию - час, поэтому вы можете пропустить его.
Обратите внимание, что первое и третье поля используются только для отображения в строке даты. Вы можете просто установить его в FOO и BAR, если хотите, это второе (и, возможно, четвертое) поле, которое делает фактическое изменение времени.
Параметр может принимать еще больше полей, чтобы определить, когда начинается и заканчивается DST. Если вы хотите больше узнать об этом, см. this page.
Принадлежит superuser.com –
MSYS использует дату и время Windows. Если вам нужно изменить их, сделайте это с помощью панели управления Windows. – 2010-04-01 19:38:11
НЕТ, MSYS не видит настройки Windows! – d9k