- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:月一覧を取得するには?(201205、201204)
月一覧を取得する方法
このQ&Aのポイント
- PHPを使用して、指定した期間の月の一覧を取得する方法を教えてください。詳細な要件として、開始日と終了日の年月を指定し、その間の月を全て表示する必要があります。さらに、取得した月一覧をSQLの検索条件に使用するため、文字列として取得する方法も教えてください。
- 質問者は、PHPを使用して日付の一覧を表示したいと考えています。具体的には、2010年12月から2012年05月までの月を全て取得し、文字列として表示したいとのことです。これは、SQLの検索条件に使用するための文字列として必要となります。質問者は、何か良い方法はないかと悩んでいるようです。
- 既に試した方法として、TO_CHAR関数を使用したSQLの検索条件を考えてみたようですが、うまくいかなかったようです。そのため、今回質問することになりました。質問者は何か良い方法を知っている方がいれば、教えていただきたいと思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
strtotimeを使う $start = '201012'; $array = array(); $current = strtotime($start . '01'); while ($current <= time()) { $array[] = date('Ym', $current); $current = strtotime('+1 month', $current); } print_r($array); DateTimeを使う $start = '201012'; $array = array(); $sdate = new DateTime(); $sdate->setDate(substr($start,0,4), substr($start,4,2), 1); $edate = new DateTime(); $interval = new DateInterval('P1M'); while ($sdate <= $edate) { $array[] = $sdate->format('Ym'); $sdate->add($interval); } print_r($array);
お礼
文句の付けようがないくらい完璧な回答でした! 地道にfor文などであれこれやってたのが悲しくなりました・・・。 本当にありがとうございます!