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

Windows 如何在git bash中设置正确的本地时区?,windows,git,timezone,msysgit,git-bash,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中设置正确的时区?在Windows上,TZ变量似乎可以工作 要获取德国时区,您

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

在Windows上,
TZ
变量似乎可以工作

要获取德国时区,您必须编写:

TZ=GST-1GDT date
如果您将其设置为一些“无效”值,如
“Europe/Berlin”
,它将默认为GMT。 当TZ根本没有设置时,我的系统似乎也会发生同样的情况


通过以上设置,我得到了2014年4月17日16:23:23星期四的GDT,这与2014年4月17日16:23:23星期四的CEST并不完全相同,但至少时间看起来是对的。

我的脚本中也有同样的问题。Windows显示15:47,gitbash中的“date”命令回答13:47

export TZ="CEST-2" 

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

你说的“正确”是指“当地时间”吗?它应该显示“2014年欧洲标准时间18:09:01”,而不是“2014年格林威治标准时间16:09:01”。但它忽略了windows中设置的时区和TZ中设置的时区。我正试图弄清楚如何创建这些时区代码,因为链接的文档似乎在这个答案编写后的几年中某个时候已经被Microsoft废弃了。有没有办法将已知的Unix时区名称映射到Windows等效名称?@Mindstormer619不知道如何映射,但您可以使用来查看链接或仅映射到更新的名称。