Cygwin显示UTC时间而不是当地时间

时间:2016-10-31 21:24:16

标签: timezone cygwin

今天我注意到我的cygwin shell显示错误的时间。它实际上是UTC时间,而它应该是我当地的时间。一旦我取消设置TZ变量,它就会显示当地时间。

以下是一些显示情况的命令。 我正在运行Windows 10.我的Windows有UTC-5:00时区,它的时间还可以。我不记得它什么时候开始这样,但我的同事电脑很好。有没有人见过这个?

$ date
Mon, Oct 31, 2016  9:13:38 PM

$ date --utc
Mon, Oct 31, 2016  9:13:42 PM


$ echo $TZ
America/Toronto

$ unset TZ

$ date
Mon, Oct 31, 2016  5:13:56 PM

$ cygcheck.exe -V
cygcheck (cygwin) 2.6.0
System Checker for Cygwin
Copyright (C) 1998 - 2016 Cygwin Authors
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

您可能已经知道,Cygwin在此文件中设置时区:

$ tail -1 /etc/profile.d/tzset.sh
test -z "$TZ" && export TZ=$(/usr/bin/tzset)

1 个答案:

答案 0 :(得分:2)

感谢matzeri指出我的tzdata,我尝试重新安装tzdata并看到有关cygintl-8.dll的错误。我在Cygwin网站上搜索了那个软件包并在那里进行了搜索: libintl8-0.19.8.1-2 - libintl8:GNU国际化运行时库(已安装的二进制文件和支持文件) 重新安装包,问题解决了。

相关问题