質問: 指定した期間の日付生成 任意の期間(自~至)を指定して、 その間の日付を1日単位で取得したいのですが うまい方法が思いつきません。 こうすれば簡単だというアルゴリズムがあれば 教えてください。 例) 開始日 $start '2005/06/29' 終了日 $end '2005/07/02' というデータがあれば 2005/06/29 2005/06/30 2005/07/01 2005/07/02 を取得したいのです。
回答: 時間が無いので、方法論だけ書きます。 1)strtotime関数を使って、開始日の通算秒を取得します。 2)1日は86400秒ですから、取得した通算秒に86400を足していくと、1日ずつ日付がずれていきます。 3)86400足すたびに、date関数を使って、日付文字列を取得します。 4)通算秒が、終了日の数値に追いつくまで、この処理を繰り返します。 と、こんな感じではないでしょうか。