Tymczasowo zmień strefę czasową, aby wyświetlała datę / godzinę wyświetlaną podczas sesji SSH


8

Czy jest jakiś sposób na dostosowanie strefy czasowej (która z kolei zmieni sposób wyświetlania czasu) dla danej sesji SSH?

Scenariusz: prawie zawsze jestem zalogowany do skrzynki uniksowej, która jest w USA, a czasy pokazane dla każdego użytego polecenia (np. Data zmodyfikowana przy użyciu ls) są w formacie amerykańskim. Czy są jakieś sposoby, aby tymczasowo zmienić strefę czasową dla danej sesji, aby wyświetlić czasy pokazane jako dane wyjściowe polecenia dla mojej strefy czasowej (np. Strefa czasowa Japonii JST)?

Odpowiedzi:


10

Większość programów (z wyjątkiem niektórych źle zachowanych programów GUI) korzysta ze strefy czasowej podanej przez TZzmienną środowiskową, jeśli jest ustawiona.

Aby zmienić strefę czasową dla jednego polecenia:

TZ=Asia/Tokyo ls

Aby zmienić strefę czasową sesji:

export TZ=Asia/Tokyo

Dobre powłoki (czytaj Zsh) zapewniają zakończenie dla obsługiwanych nazw stref czasowych, jeśli naciśniesz Tabpóźniej TZ=.

Jeśli chcesz zmienić format wyświetlania czasu (kolejność elementów, nazwy dni i miesięcy itd.), Ustaw zmienną środowiskową LC_TIME( LC_TIME=jp_JPtak myślę).


Dziękuję, chociaż automatyczne uzupełnianie nie powiodło się nawet podczas korzystania z ZSH.
sasuke

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.