2014-03-31 50 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" 

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