2016-10-31 12 views
1

今日、私のcygwinシェルに間違った時間が表示されています。それは私の現地時間であるはずの間、実際にはUTC時間です。 TZ変数の設定を解除すると、現地時間が表示されます。Cygwinは現地時間ではなくUTC時間を表示します

状況を示すいくつかのコマンドがあります。 私はWindows 10を実行しています。私のウィンドウにはUTC-5:00のタイムゾーンがあり、その時刻はOKです。私はいつこのようになるのですか?私の同僚のコンピュータは問題ありません。誰もこれを見たことがありますか?

$ 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) 
+0

TZ = "America/Toronto"は私にとってW7で動作します。最後のtzデータがあることを確認し、https://cygwin.com/problems.htmlに従ってください。 – matzeri

答えて

1

私のtzdataを指摘matzeriのおかげで、私はのtzdataを再インストールしようとしたとcygintl-8についてのエラーを見ました.dll。 libintl8-0.19.8.1-2 - libintl8:GNU国際化ランタイムライブラリ(バイナリとサポートファイルがインストールされています) パッケージを再インストールしても問題が解決しました。このパッケージをCygwinのWebサイトで検索してインストールしました。

+0

これらの「自己解決型」タイプの質問では、自分の回答をマークすることができます(グレーのチェックマークをクリックすると緑に変わります)。 –

関連する問題