Alterar temporariamente o fuso horário para exibir a data / hora mostrada durante uma sessão SSH

8

Existe alguma maneira de personalizar o fuso horário (que, por sua vez, mudaria a forma como a hora é exibida) para uma determinada sessão SSH?

O cenário: quase sempre estou logado em uma caixa Unix que está nos EUA e os horários mostrados para cada comando usado (por exemplo, data de modificação ao usar ls ) estão no formato dos EUA. Há alguma maneira de alterar o fuso horário temporariamente para essa determinada sessão, para que eu possa visualizar os horários mostrados como as saídas de comando do meu fuso horário (por exemplo, Japan Time Zone JST)?

sasuke
fonte

Respostas:

10

A maioria dos programas (exceto alguns programas GUI mal-comportados) usam o fuso horário TZ variável de ambiente, se estiver definida.

Para alterar o fuso horário de um comando:

TZ=Asia/Tokyo ls

Para alterar o fuso horário da sessão:

export TZ=Asia/Tokyo

Boas shells (leia zsh) fornecem conclusão para nomes de fusos horários suportados se você pressionar Aba depois de TZ=.

Se você quiser alterar o formato de exibição da hora (ordem dos elementos, nomes de dias e meses e assim por diante), defina a variável de ambiente LC_TIME ( LC_TIME=jp_JP, Eu acho).

Gilles
fonte
Obrigado, embora o preenchimento automático tenha falhado comigo mesmo ao usar o ZSH.
sasuke
3

Experimente:

export TZ=Asia/Tokyo
Dennis Williamson
fonte