临时更改时区以显示 SSH 会话期间显示的日期/时间

sas*_*uke 8 unix

有什么方法可以为给定的 SSH 会话自定义时区(这反过来会改变时间的显示方式)?

场景:我几乎总是登录到美国的 Unix 机器,并且为每个使用的命令显示的时间(例如使用时修改的日期ls)是美国格式。有什么方法可以临时更改给定会话的时区,以便我可以查看显示为我的时区(例如日本时区 JST)的命令输出的时间?

Gil*_*il' 10

大多数程序(除了一些行为不端的 GUI 程序)使用由TZ环境变量给出的时区,如果它被设置的话。

要更改一个命令的时区:

TZ=Asia/Tokyo ls
Run Code Online (Sandbox Code Playgroud)

要更改会话的时区:

export TZ=Asia/Tokyo
Run Code Online (Sandbox Code Playgroud)

如果您TabTZ=.

如果要更改时间显示格式(元素顺序、日期和月份名称等),请设置环境变量LC_TIMELC_TIME=jp_JP我猜是 )。