Cygwin показывает время UTC вместо местного времени

Сегодня я заметил, что моя оболочка Cygwin показывает неправильное время. Это на самом деле время UTC, в то время как это должно быть мое местное время. Как только я сбрасываю переменную TZ, она показывает местное время.

Вот несколько команд, которые показывают ситуацию. Я использую windows 10. У моих окон есть часовой пояс 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)

Ваш ответ на вопрос