Modifier temporairement le fuseau horaire pour afficher la date / l'heure affichées pendant une session SSH

8

Existe-t-il un moyen de personnaliser le fuseau horaire (qui à son tour changerait la façon dont l'heure est affichée) pour une session SSH donnée?

Le scénario: je suis presque toujours connecté à une boîte Unix qui est aux États-Unis et les heures affichées pour chaque commande utilisée (par exemple la date modifiée lors de l'utilisation ls) sont au format américain. Existe-t-il des moyens de modifier temporairement le fuseau horaire pour cette session afin de pouvoir afficher les heures affichées comme sorties de commande pour mon fuseau horaire (par exemple, Japon Time Zone JST)?

sasuke
la source

Réponses:

10

La plupart des programmes (à l'exception de certains programmes GUI mal comportés) utilisent le fuseau horaire donné par TZla variable d'environnement, si elle est définie.

Pour modifier le fuseau horaire d'une commande:

TZ=Asia/Tokyo ls

Pour modifier le fuseau horaire de la session:

export TZ=Asia/Tokyo

De bons shells (lire zsh) permettent de compléter les noms de fuseau horaire pris en charge si vous appuyez sur Tabaprès TZ=.

Si vous souhaitez modifier le format d'affichage de l'heure (ordre des éléments, noms des jours et des mois, etc.), définissez la variable d'environnement LC_TIME( LC_TIME=jp_JP, je suppose).

Gilles 'SO- arrête d'être méchant'
la source
Merci, même si la saisie semi-automatique m'a échoué même lors de l'utilisation de ZSH.
sasuke
3

Essayez ceci:

export TZ=Asia/Tokyo
En pause jusqu'à nouvel ordre.
la source