日付の範囲を月単位で取り出したい
年月日~年月日を月単位で取り出したいのですが、
phpのリファレンスを見ても、日付に関して使えそうな関数が見当たりませんでした。
ありそうな処理なので、関数の組み合わせで、
スマートな方法はないでしょうか。
最後はどのような配列の形になってもいいのですが、
以下のように分けたいのです。
2011/8/12~2012/3/20
↓
2011/8/12, 2011/8/31
2011/9/1,2011,9,31
・
・
2012/3/1~2012/3/20
$period (0 => array('year' =>2011, 'month' => 8, 'day' => 12),
1 => array('year' =>2012, 'month' => 3, 'day' => 20));
こんな感じで年月日が入っています。
function separeted($period){
$start = $period[0];
$end = $period[1];
$result[] = $start;
$result[] = array('year' => $start['year'], 'month' => $start['month'], 'day' => $this->getEndDay($start['month']));
この先、どのようにするかで止まっています。
全く別の方法でも、何かヒントでもいいので、アドバイスください。
getEndDay()関数は、引数の月の最後の日を返す自作関数です。
3月なら31、4月なら30を返します。
お礼
その通りでした!早速のご回答ありがとうございました。本当にたすかりました!!!