Datetime 如何使Tmux在不同的时区显示时间?

Datetime 如何使Tmux在不同的时区显示时间?,datetime,tmux,Datetime,Tmux,点击+t显示我服务器上的时间,但我希望它显示我当前时区的时间,而不是服务器的时区 当我想在当前时区的状态栏中显示时间时,我遇到了同样的问题 我可以使用以下命令部分修复它: set -g status-right '#(TZ="Asia/Kolkata" date )' 但是当我在status中使用诸如%H,%M,%S之类的修饰符时,它会显示服务器时区中的时间,如下所示 set -g status-left '%H:%M:%S' 我已经用TZ=“Asia/Kolkata”更

点击
+t
显示我服务器上的时间,但我希望它显示我当前时区的时间,而不是服务器的时区

当我想在当前时区的状态栏中显示时间时,我遇到了同样的问题

我可以使用以下命令部分修复它:

set -g status-right '#(TZ="Asia/Kolkata" date )'
但是当我在status中使用诸如
%H
%M
%S
之类的修饰符时,它会显示服务器时区中的时间,如下所示

set -g status-left '%H:%M:%S'
我已经用
TZ=“Asia/Kolkata”
更新了我的
.bashrc
配置。当我在bash中运行
time
命令时,这给了我在正确时区的时间,但它似乎没有在Tmux会话中使用该变量


有人能告诉我如何修复它吗?

对于问题的第二部分,您可以使用:

set -g status-right '#(TZ="Asia/Kolkata" date +%%H:%%M:%%S)'

我要做的是为我的用户设置时区。 除了tmux之外,它还可以翻译任何显示日期和时间的内容,比如“ls”的输出

编辑~/.profile并设置TZ变量,例如:

export TZ=/usr/share/zoneinfo/US/Pacific
您还可以让ssh自动发送当前时区。确保您的笔记本电脑的~/.profile中有TZ,然后通过将其添加到~/.ssh/config来指示ssh发送它

SendEnv TZ
必须将远程服务器配置为接受它,如果它不工作,请确保它在/etc/ssh/sshd\u config中具有此功能

AcceptEnv LANG LC_* TZ

如果我正在使用
设置-g状态右侧“%a%b%d%R”
,该怎么办?