Tôi gặp vấn đề tương tự. Múi giờ của tôi là CET (GMT + 1).
Tôi đã cố định này bằng cách thiết lập biến môi trường TZ, như vậy:
export TZ=CET-1CEST
Trước khi thiết lập các biến tôi đã:
(DOS prompt)
c:\>time
Huidige tijd: 17:08:32,40
(msys shell)
$ date
Mon Oct 25 15:08:54 GMT 2010
Sau khi thiết lập TZ = CET-1CEST nó trở thành:
(DOS prompt)
c:\>time
Huidige tijd: 17:14:30,80
(msys shell)
$ export TZ=CET-1CEST
$ date
Mon Oct 25 17:15:05 CEST 2010
Các lĩnh vực trong biến này là
- CET: tên múi giờ của bạn
- +/- x: bù đắp trong giờ để đi từ múi giờ của bạn lấy múi giờ GMT (trong ví dụ của tôi giờ chậm một giờ trên CET)
- CEST: tên của múi giờ của bạn với ánh sáng ban ngày tiết kiệm thời gian kích hoạt
- (tùy chọn) +/- y: chênh lệch theo giờ từ múi giờ của bạn trong giờ mùa hè (DST) đến GMT. Mặc định là giờ, vì vậy bạn có thể bỏ qua nó.
Lưu ý rằng trường đầu tiên và thứ ba chỉ được sử dụng để hiển thị trong chuỗi ngày tháng. Bạn cũng có thể đặt nó thành FOO và BAR nếu bạn thích, đó là trường thứ hai (và tùy chọn thứ tư) thực hiện sửa đổi thời gian thực tế.
Tham số có thể mất nhiều trường hơn để xác định khi nào DST bắt đầu và kết thúc. Nếu bạn muốn đọc thêm về nó, hãy xem this page.
Nguồn
2010-10-25 15:24:46
Thuộc về superuser.com –
MSYS sử dụng ngày/giờ của Windows. Nếu bạn cần thay đổi chúng, hãy làm điều đó thông qua Bảng điều khiển Windows. –
KHÔNG, MSYS không thấy cài đặt Windows! – d9k