如何生成 ISO 8601 格式(UTC 时间)的日期,并带有未来 X 天的偏移量?

如何生成 ISO 8601 格式(UTC 时间)的日期,并带有未来 X 天的偏移量?

调用 API 时,我需要提供 ISO 8601 格式(UTC 时间)的开始时间和结束时间。

我想在 CRON 作业中调用 API,因此无法手动创建日期时间。

如何使用date命令来达到我想要的效果?

注意:我已经阅读过其他问题,其中答案显示了如何输出当前日期时间,例如TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ".这并没有提供将日期时间输出到未来的解决方案。

API 负载示例:

{
  "displayName": "string",
  "endDateTime": "2024-03-12T07:06:44.266Z",
  "startDateTime": "2024-03-12T07:06:44.266Z"
}

答案1

未来有多远?

 date --date=tomorrow
 date --date='1 year'
 date --date='3 days 1 year'

相关内容