
При входе на удаленную машину X по умолчанию date
будет указано время в локальном часовом поясе:
$ date
Mon Nov 17 22:45:47 CET 2014
Обратите внимание, что TZ
не установлено:
$ export | grep TZ
$
Итак, я устанавливаю TZ
свой собственный местный часовой пояс на каждом компьютере, на котором я работаю:
$ export TZ=/usr/share/zoneinfo/Canada/Eastern
$ date
Mon Nov 17 16:46:13 EST 2014
Вопрос в том, как только у меня появится этот набор,как узнать время для часового пояса системы по умолчанию, т.е. часовой пояс, который применяется, если я, как пользователь, не устанавливаю его вручную TZ
? Отключение TZ
дает мне время UTC, а это не то, что я ищу:
$ TZ= date
Mon Nov 17 21:47:13 UTC 2014
Интересно, TZ= date
что выдает время UTC, даже если я еще ничего не устанавливал TZ
; однако, когда я еще TZ
ничего не устанавливал, просто date
выдает дату в системном часовом поясе по умолчанию...
решение1
Попробуйте сбросить значение TZ
переменной (что отличается от ее установки ""
):
$ (date; export TZ=/usr/share/zoneinfo/Canada/Eastern; date; unset TZ; date)
Tue Nov 18 03:25:25 IST 2014
Mon Nov 17 16:55:25 EST 2014
Tue Nov 18 03:25:25 IST 2014
Обратите внимание, как я попробовал это сделать в подоболочке, так что моя текущая оболочка осталась незатронутой.
решение2
Вы сможете просмотреть часовой пояс системных часов, открыв этот файл: /etc/sysconfig/clock
.