0

ユーザーが6週間の特定の時間を予約できるカレンダーを作成しようとしています。

これを行うためのPHPの簡単な方法はありますか?現在、私は次のようないくつかのループを使用しています:

$end_of_month=cal_days_in_month(CAL_GREGORIAN, $this_month, $this_year);

これは不器用なようで、月、年などの変更を判別するために多数のループが必要です。

これまでのところ、これを行う簡単な方法があると確信しているので、他にどのような方法を使用するかについて困惑しています。

4

1 に答える 1

2

をオブジェクトと組み合わせて使用​​して、DateTimeオブジェクトを使用します。DateTime::add()DateInterval

header("Content-type: text/plain");

$date = new DateTime("2012-01-01");
$one_day = new DateInterval("P1D");
echo $date->format("Y-m-d") . PHP_EOL;
for ($i = 0; $i < 42; $i++) {
    $date->add($one_day);
    echo $date->format("Y-m-d") . PHP_EOL;
}

この例では、最初の日付から 6 週間のすべての日付が出力されます。しかし、非常に柔軟で、やりたいことは何でもできます。

于 2012-11-03T13:31:19.343 に答える