以 AWS 风格格式化日期

Format date in AWS's style

我希望在外部脚本中比较某些 AWS 资源的日期,因此我需要匹配 AWS 的 date/time 格式。

AWS' own documentation 声明日期必须是 完整日期加上小时、分钟和秒 ,但是日期格式最终看起来像 2017-07-27T15:47:59.373Z,我对 %Y-%m-%dT%H:%M.%SZ 的硬编码只得到 2017-07-15T11:39.29Z.

并排是:

AWS: ???                - 2017-07-27T15:47:59.373Z
Me:  %Y-%m-%dT%H:%M.%SZ - 2017-07-15T11:39.29Z

末尾有一些额外的数字。我缺少什么来获得相同的格式?

"extra digits"是毫秒。

我假设您正在使用 bash 的 date 命令。如果是这样,请尝试:

date -u +"%Y-%m-%dT%H:%M:%S.%3NZ"

-u 选项获取 UTC 日期(因此它符合 Z,即 UTC designator)。

如果您不使用 -u,它会打印系统时区的日期和时间(不一定是 UTC)。