Получить время для часового пояса системы по умолчанию

Получить время для часового пояса системы по умолчанию

При входе на удаленную машину 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.

Связанный контент