如果我当前的时区是 UTC,如何在 Unix 中获取 IST。我还需要将时间格式设置为 dd/mm/yyyy hr:min:sec 吗?

How to get IST in Unix if my current timezone is UTC. Also I need to get the time format to be dd/mm/yyyy hr:min:sec?

我刚刚开始学习 Unix 中的 date 命令。 我输入了以下代码来获取 IST。但是我不知道如何将它转换成特定的格式。

TZ = IST-5:30 date

这给出了 2 月星期四 10:31:51 IST 2022 的结果。

但我希望输出为 03/02/2022 10:31:51 IST。

有没有办法得到输出?

对于日期 (GNU coreutils) 8.32,您可以使用 +FORMAT 参数:

TZ=IST-5:30 date +'%d/%m/%y %T %Z'
03/02/22 10:46:50 IST
如果您的语言环境允许,

%x 将是比 %d/%m/%y 更好的选择。