Cambia temporaneamente il fuso orario per visualizzare la data / ora mostrata durante una sessione SSH


8

Esiste un modo per personalizzare il fuso orario (che a sua volta cambierebbe il modo in cui viene visualizzata l'ora) per una determinata sessione SSH?

Lo scenario: ho quasi sempre effettuato l'accesso a una casella Unix che si trova negli Stati Uniti e i tempi indicati per ogni comando utilizzato (ad es. Data modificata durante l'utilizzo ls) sono nel formato USA. Esistono modi per modificare temporaneamente il fuso orario per quella determinata sessione in modo da poter visualizzare gli orari mostrati come output del comando per il mio fuso orario (ad esempio Japan Time Zone JST)?

Risposte:


10

La maggior parte dei programmi (ad eccezione di alcuni programmi GUI mal funzionanti) utilizza il fuso orario fornito dalla TZvariabile d'ambiente, se impostato.

Per modificare il fuso orario per un comando:

TZ=Asia/Tokyo ls

Per modificare il fuso orario per la sessione:

export TZ=Asia/Tokyo

Le buone shell (leggi zsh) forniscono il completamento per i nomi di fuso orario supportati se si preme Tabdopo TZ=.

Se si desidera modificare il formato di visualizzazione dell'ora (ordine degli elementi, nomi di giorni e mesi e così via), impostare la variabile di ambiente LC_TIME( LC_TIME=jp_JP, suppongo).


Grazie, anche se il completamento automatico mi ha fallito anche durante l'utilizzo di ZSH.
sasuke,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.