如何在git bash中设置正确的本地时区?

时间:2014-03-31 16:11:37

标签: windows git timezone msysgit git-bash

我在Windows系统上使用git-bash。

Windows时钟显示当地时间,但在git-bash中,所有内容都是GMT时间:

$ 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中设置正确的时区?

2 个答案:

答案 0 :(得分:7)

在Windows上,TZ变量似乎有效differently

要获得德国时区,你必须写:

TZ=GST-1GDT date

如果你把它设置为某些"无效"像"Europe/Berlin"这样的值将默认为GMT。 当TZ没有设置时,我的系统似乎也发生了同样的情况。

通过上述设置,我得到的Thu Apr 17 16:23:23 GDT 2014Thu Apr 17 16:23:23 CEST 2014不完全相同,但至少看起来时间正确。

答案 1 :(得分:1)

我的脚本中的问题相同。 Windows显示15:47和"日期" gitbash中的命令回答了13:47。

export TZ="CEST-2" 

这解决了我的问题。我想要巴黎时间。