将日期转换为格式 ISO8601 UTC 时间戳 + 毫秒

Convert date to format ISO8601 UTC timestamp + ms

提问人:Miss aya 提问时间:8/21/2023 最后编辑:AnonymousMiss aya 更新时间:9/20/2023 访问量:58

问:

我正在使用此命令检查文件上的上次修改日期。

stat -c '%y' TEST_FILE.tar

结果采用以下日期格式:2023-08-21 05:16:10.802947000 +0200

但是,在 5 月 bash 脚本中,我想以这种格式显示日期ISO8601 UTC 时间戳 + 毫秒

date --utc +%FT%T.%3NZ  

此格式的预期时间:2023-08-21T03:16:10.854Z

如何获得这种格式?

巴什 UTC ISO8601

评论

0赞 Anonymous 9/20/2023
请始终使用相关语言标签标记您的问题。

答:

0赞 the busybee 8/21/2023 #1

您可以使用以下格式设置功能:date

date -d "`stat -c '%y' TEST_FILE.tar`" +%FT%T.%3NZ

该选项允许格式化给定时间,而不是 .您需要双引号才能在参数中包含空格。-ddatenow