У меня была такая же проблема. Мой часовой пояс 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, если хотите, это второе (и, возможно, четвертое) поле, которое выполняет модификацию фактического времени.
Параметр может занять еще больше полей, чтобы определить, когда начинается и заканчивается летнее время. Если вы хотите узнать больше об этом, см. эту страницу .