Ändern Sie die Zeitzone vorübergehend, um das während einer SSH-Sitzung angezeigte Datum und die Uhrzeit anzuzeigen

8

Gibt es eine Möglichkeit, die Zeitzone (die wiederum die Anzeige der Zeit ändern würde) für eine bestimmte SSH-Sitzung anzupassen?

Das Szenario: Ich bin fast immer in einer Unix-Box in den USA angemeldet, und die für jeden verwendeten Befehl angezeigten Zeiten (z. B. das bei der Verwendung geänderte Datum ls) liegen im US-Format vor. Gibt es Möglichkeiten, die Zeitzone für diese bestimmte Sitzung vorübergehend zu ändern, damit ich die Zeiten anzeigen kann, die als Befehlsausgaben für meine Zeitzone angezeigt werden (z. B. Japan Time Zone JST)?

Sasuke
quelle

Antworten:

10

Die meisten Programme (mit Ausnahme einiger schlecht benommener GUI-Programme) verwenden die von der TZUmgebungsvariablen angegebene Zeitzone , sofern diese festgelegt ist.

So ändern Sie die Zeitzone für einen Befehl:

TZ=Asia/Tokyo ls

So ändern Sie die Zeitzone für die Sitzung:

export TZ=Asia/Tokyo

Gute Schalen (lesen zsh) bieten Abschluss für unterstützte Zeitzone Namen , wenn Sie drücken Tabnach TZ=.

Wenn Sie das Zeitanzeigeformat ändern möchten (Reihenfolge der Elemente, Namen der Tage und Monate usw.), legen Sie die Umgebungsvariable fest LC_TIME( LC_TIME=jp_JPich denke).

Gilles 'SO - hör auf böse zu sein'
quelle
Vielen Dank, obwohl mir die automatische Vervollständigung selbst bei Verwendung von ZSH fehlgeschlagen ist.
Sasuke
3

Probieren Sie es aus:

export TZ=Asia/Tokyo
Bis auf weiteres angehalten.
quelle