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

问题描述 投票:0回答:1

我正在使用此命令来检查文件的最后修改日期。

stat -c '%y' TEST_FILE.tar

结果采用此日期格式:

2023-08-21 05:16:10.802947000 +0200

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

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

此格式的预计时间:

2023-08-21T03:16:10.854Z

如何获得这种格式?

utc iso8601
1个回答
0
投票

您可以使用

date
的格式化功能:

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

选项

-d
date
格式化给定时间,而不是
now
。您需要双引号来包含参数中的空格。

© www.soinside.com 2019 - 2024. All rights reserved.