前提・実現したいこと
①今日の日付から1ヶ月後の日付までの範囲を予約できるプログラムを組みました。
例:今日2/10→3/10まで予約可能
②また今日が月末日の場合、1ヶ月後はその月の末日を設定するようになっています。
例:今日が2/28→3/31までの範囲で予約可能
例:今日が8/31→9/30までの範囲で予約可能
②の場合、例えば2/28→3/31までの範囲で予約可能になりますが、本来1ヶ月の範囲であれば3/28までが予約可能範囲になりますが
仕様で「今日が月末日なら1ヶ月後の日付はその月の月末日を設定する」ようになっています。
その場合、2/28の一ヶ月後の範囲として3/29、3/30を巻き込んで3/31まで予約可能になってしまいます。
やりたいこととしては
今日の日付が末日かつ、[今月の月末日]<[一ヶ月後の月末日]の場合に一ヶ月の範囲として巻き込まれた日付を見たいです。
例:2/28の場合3/28,3/29,3/30を算出したい
4/30の場合5/30を算出したい
該当のソースコード
PHP
1 //今日の日付 2 $data->today = date("Y-m-d"); 3 4 //正確に〇ヶ月後の日付を求めるために、月初めに戻す 5 $data->firstDay= date("Y-m-1", strtotime($data->today)); 6 7 //今月の末日を取得 8 $data->lastDay = date('Y-m-t'); 9 10 //〇ヶ月後の日付 11 $data->qDateTo = date("Y-m-d",strtotime("+".$this->rsvConf->monthLimit." month" ,strtotime($data->today))); 12 13 //〇ヶ月後の末日 14 $data->qLastDay = date("Y-m-t",strtotime("+".$this->rsvConf->monthLimit." month" ,strtotime($data->firstDay))); 15 16 17
回答2件
あなたの回答
tips
プレビュー