如何在 Linux 上的 shell 脚本中将 UTC 转换为本地时间

Joh*_*ith 5 linux shell date utc

我有一个格式的字符串

20110724T080000Z
Run Code Online (Sandbox Code Playgroud)

我想在 linux 上的 shell 脚本中将其转换为本地时间。我以为我可以简单地将其作为日期输入,但我似乎无法告诉 date 我的输入日期具有什么格式。

这个

date -d "20110724T080000Z" -u
Run Code Online (Sandbox Code Playgroud)

会让约会抱怨

date: invalid date `20110724T080000Z'
Run Code Online (Sandbox Code Playgroud)

另外,表格“20110724T080000Z”的格式是什么?我试图用谷歌搜索它几乎没有成功。

And*_*ahl 5

这是组合日期和时间的ISO8601“基本格式”date似乎无法 parse 20110724T080000Z,但如果您准备进行一些字符串替换,它可以20110724 08:00:00Z正确解析。