Отображать даты в выходных данных команды в другом часовом поясе

У меня есть 27 систем, которые подключены к серверу. При этом некоторые системы находятся в разных часовых поясах. Поэтому, когда человек впервые включил систему, мне нужно найти время входа пользователя в IST, но оно отображается в соответствующем часовом поясе (например, BST).

Я могу получить информацию с помощью w или же who, Как я могу получить время в IST без изменения часовых поясов этих клиентских систем?

1 ответ

Решение

Вы можете установить часовой пояс для конкретной команды, которую вы выполняете на удаленном компьютере, предварительно добавив TZ=<name>, Пример (мой сервер использует CEST, UTC + 2):

$ who
mirek    pts/0        2018-09-12 14:07 (192.168.2.82)
$ TZ=UTC who
mirek    pts/0        2018-09-12 12:07 (192.168.2.82)

К несчастью, TZ=IST не поддерживается на моем компьютере (имя часового пояса является неоднозначным в соответствии с timeanddate.com), но вы можете ввести явное смещение (знак +/-, по-видимому, имеет обратное значение по сравнению со стандартным обозначением часового пояса):

$ TZ=UTC-5:30 who
mirek    pts/0        2018-09-12 17:37 (192.168.2.82)

или город:

$ TZ="Asia/Taipei" who
mirek    pts/0        2018-09-12 20:07 (192.168.2.82)

Если вы входите в систему как отдельный специализированный пользователь на удаленных клиентах, вы можете навсегда установить TZ переменная окружения в вашем ~/.profile,

Смотрите также:

Другие вопросы по тегам