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)?

sasuke
źródło

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ę).

Gilles „SO- przestań być zły”
źródło
Dziękuję, chociaż automatyczne uzupełnianie nie powiodło się nawet podczas korzystania z ZSH.
sasuke
3

Wypróbuj to:

export TZ=Asia/Tokyo
Wstrzymano do odwołania.
źródło