在命令输出中显示不同时区的日期

在命令输出中显示不同时区的日期

我有 27 个系统连接到一个服务器。其中,有些系统位于不同的时区。因此,当一个人在一天中第一次打开系统时,我需要在 IST 中查找用户的登录时间,但它显示在他们各自的时区(例如 BST)。

我可以使用w或获取信息who。如何在不更改这些客户端系统的时区的情况下获取 IST 中的时间?

答案1

您可以通过在前面添加 来设置远程计算机上运行的特定命令的时区TZ=<name>。例如(我的服务器正在使用欧洲中部夏令时(UTC+2):

$ who
mirek    pts/0        2018-09-12 14:07 (192.168.2.82)
$ TZ=UTC who
mirek    pts/0        2018-09-12 12:07 (192.168.2.82)

不幸的是,TZ=IST我的机器不支持(时区名称不明确,根据timeanddate.com),但您可以输入明确的移位(与标准时区符号相比,+/- 符号似乎具有相反的含义):

$ TZ=UTC-5:30 who
mirek    pts/0        2018-09-12 17:37 (192.168.2.82)

或城市:

$ TZ="Asia/Taipei" who
mirek    pts/0        2018-09-12 20:07 (192.168.2.82)

如果您以特定的、专门的用户身份登录到远程客户端,则可以TZ~/.profile.

也可以看看:

相关内容