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)