ls -lt
显示 PDT 时间,我想将其更改为Asia/Singapore
当前会话中的时间。我尝试过set TZ=Asia/Singapore
但它在 上显示相同的时间ls -lt
。
怎么做?
答案1
对于当前 shell 会话,通过运行以下命令来使用 TZ 环境变量:
export TZ=Asia/Singapore
为了使此更改在该 shell 会话之外持续存在,您需要更改存储时区的文件。在基于 Red Hat 的系统中,这就是/etc/当地时间文件。您需要将其删除并替换为正确的时区。其他时区存在于/usb/共享/zoneinfo目录。
第一的:
sudo rm /etc/localtime
然后:
sudo cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
现在运行date
应该会给你正确的输出。
答案2
要设置TZ
环境变量csh
,请使用
sentenv TZ Asia/Singapore
答案3
更改时区的简单方法是使用 shell 变量 TZ。您可以使用单行命令来完成此操作,如下所示:
bash -c "export TZ=Asia/Singapore"
此时区设置仅适用于导出此 TZ 变量的当前 shell。