• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:月一覧を取得するには?(201205、201204)

月一覧を取得する方法

このQ&Aのポイント
  • PHPを使用して、指定した期間の月の一覧を取得する方法を教えてください。詳細な要件として、開始日と終了日の年月を指定し、その間の月を全て表示する必要があります。さらに、取得した月一覧をSQLの検索条件に使用するため、文字列として取得する方法も教えてください。
  • 質問者は、PHPを使用して日付の一覧を表示したいと考えています。具体的には、2010年12月から2012年05月までの月を全て取得し、文字列として表示したいとのことです。これは、SQLの検索条件に使用するための文字列として必要となります。質問者は、何か良い方法はないかと悩んでいるようです。
  • 既に試した方法として、TO_CHAR関数を使用したSQLの検索条件を考えてみたようですが、うまくいかなかったようです。そのため、今回質問することになりました。質問者は何か良い方法を知っている方がいれば、教えていただきたいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.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);

non05410
質問者

お礼

文句の付けようがないくらい完璧な回答でした! 地道にfor文などであれこれやってたのが悲しくなりました・・・。 本当にありがとうございます!

関連するQ&A