PHPで日付を一日ずつループする方法

当日から一日ずつカウントダウンする

use DateTime;

$d = new DateTime(date('Y-m-d'));
for ($i = 0; $i < 10; $i++) {
    echo $d->format('Ymd');

    // 引き算
    $d->sub(new DateInterval('P1D'));
}

足す場合

$d->add(new DateInterval('P1D'));

追加分のフォーマット

フォーマットはP日付T時間という形です。
7年5月4日4時間3分2秒」の例

P7Y5M4DT4H3M2S

時間だけの場合

PT4H3M2S

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です