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

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

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

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

答案1

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

要更改一个命令的时区:

TZ=Asia/Tokyo ls

要更改会话的时区:

export TZ=Asia/Tokyo

Tab如果您在 之后按下 ,好的 shell(例如 zsh)会提供支持的时区名称的补全TZ=

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

答案2

尝试一下:

export TZ=Asia/Tokyo

相关内容