有什么方法可以为给定的 SSH 会话自定义时区(这反过来会改变时间的显示方式)?
场景:我几乎总是登录到美国的 Unix 计算机,并且每个命令显示的时间(例如使用时修改的日期ls
)都是美国格式。有什么方法可以暂时更改该会话的时区,以便我可以查看命令输出中显示的我所在时区的时间(例如日本时区 JST)?
答案1
大多数程序(除了一些行为不良的 GUI 程序)都使用TZ
环境变量给出的时区(如果设置了)。
要更改一个命令的时区:
TZ=Asia/Tokyo ls
要更改会话的时区:
export TZ=Asia/Tokyo
Tab如果您在 之后按下 ,好的 shell(例如 zsh)会提供支持的时区名称的补全TZ=
。
如果您想更改时间显示格式(元素的顺序、星期几和月份的名称等等),请设置环境变量LC_TIME
(LC_TIME=jp_JP
我想是的)。
答案2
尝试一下:
export TZ=Asia/Tokyo