PHP 中的两个 ISO 8601 日期,但一个是 3 天前

Two ISO 8601 dates in PHP, but one is 3 days previous

in PHP 我需要为 API 生成两个 ISO 8601 日期,一个需要是当前日期,另一个需要是过去 3 天。我该怎么做呢?我在互联网上找不到任何其他好的解决方案。

您可以使用 time() 并减去:

$currentDate = date('c');
$threeDaysAgo = date('c', time() - 3600 * 24 * 3);

或者,使用 DateTime:

$threeDaysAgo = new DateTime();
$threeDaysAgo->modify("-3 days");
echo $threeDaysAgo->format("c");