2014-03-31 44 views
4

我在Windows系統上使用git-bash。如何在git bash中設置正確的本地時區?

Windows時鐘顯示本地時間,但混帳的bash裏面的一切是在格林尼治標準時間:

$ date 
Mon Mar 31 16:08:57 GMT 2014 

還設置TZ不會改變的東西:

$ TZ="Europe/Berlin" date 
Mon Mar 31 16:09:01 GMT 2014 

同樣所有的時候,它git log是僅限GMT。

有沒有辦法在git-bash中設置正確的時區?

+0

「正確」,你的意思是「本地」? – Chris

+0

它應該顯示「18:09:01 CEST 2014」而不是「16:09:01 GMT 2014」。但它忽略了Windows中設置的時區和TZ設置的時區。 – michas

回答

7

在Windows上,TZ變量似乎工作differently

爲了讓你有德國的時區來寫:

TZ=GST-1GDT date 

如果你將其設置爲像"Europe/Berlin"一些「無效」的值,則默認爲GMT。 當TZ沒有設置時,我的系統似乎也會發生這種情況。

通過上述設置,我得到Thu Apr 17 16:23:23 GDT 2014,它與Thu Apr 17 16:23:23 CEST 2014不完全相同,但至少時間看起來不錯。

1

同樣的問題在我的腳本。 Windows正在顯示15:47,而gitbash中的「date」命令正在回答13:47。

export TZ="CEST-2" 

這解決了我的問題。我想要巴黎時間。