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


8

有什么方法可以为给定的SSH会话自定义时区(进而会更改时间的显示方式)?

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

Answers:


10

大多数程序(某些行为不佳的GUI程序除外)都使用TZ环境变量给定的时区(如果已设置)。

要更改一个命令的时区:

TZ=Asia/Tokyo ls

要更改会话的时区:

export TZ=Asia/Tokyo

如果您按Tab,良好的shell(读zsh)会为受支持的时区名称提供完整的信息TZ=

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


谢谢,尽管即使使用ZSH,自动补全功能也无法解决问题。
佐助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.