![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
言語:PHP
質問させて頂きます。
現在、日付の一覧を表示したくプログラムを作成しています。
$start_date = "201012";
$end_date = date("Ym");//201205が代入されるとします。
この2010年12月から2012年05月までの日付を月別で
201012
201101
201102
201103
201104
201105
201106
.
.
.
201205
と、上記のような文字列で取得したいと考えているのですが、
どのような方法を行えば良いのでしょうか?
「201012」
このような文字列で取得したいわけは、
SQLにて検索にしようしたいと考えているからです。
「TO_CHAR(created,'yyyymm') = '201012'」
いろいろと考えてはみたのですが、これだという方法が思いつかなかったため、質問をさせて頂きました。
どなたかご存知の方がいらっしゃいましたら、よろしくお願い致します。
また、質問に不備などがあった際はすぐに修正致しますので、ご指摘下さい。
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);
文句の付けようがないくらい完璧な回答でした!
地道にfor文などであれこれやってたのが悲しくなりました・・・。
本当にありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- JavaScript gasについて 1 2022/05/31 21:51
- Visual Basic(VBA) 列 A に同じ日が2つが必要です。 1 2023/03/28 07:25
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- 英語 to date 2 2023/05/23 23:22
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) Excelのマクロコードについて教えてください 1 2022/03/27 12:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
nCmの組み合わせをPHPで表現す...
-
数学の「組み合わせ」を求める...
-
選択日と終了日を配列で取得したい
-
pg_insertで現在の時刻を挿入す...
-
HTTPのメッセージボディについ...
-
csvファイルを読み込み→上書き...
-
配列をループでたくさん宣言し...
-
C言語でCSVファイルの行数を読...
-
php 多次元配列において指定し...
-
配列を回すとき、最後の要素だ...
-
OCI で、SELECT結果行数を取得...
-
PHPのカッコ[ ]の使い方について
-
Smartyのテンプレートからjavas...
-
Resource id #3 と表示されま...
-
ftokが動かない?
-
セッション配列の取得の仕方
-
phpでCSVファイルの中身を多次...
-
CSVデータの行数カウントをした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
日付、時間の2段階でソート
-
NGワード設定もしくはテキス...
-
掲示板のあらし対策
-
flickrでの画像を取得について
-
テキストボックスの日本語をロ...
-
PHPでファイルアップローダー
-
HTTPのメッセージボディについ...
-
PEAR・MDB2のモジュールロード...
-
phpのin_array()でわからない事...
-
PHP5の外部コマンド実行で、バ...
-
Mysqlとphpでソートや更新時の...
-
しりとり 無限ループ?
-
2次元配列の値の受け渡しについ...
-
if の中の 複数のor についてお...
-
pukiwikiのユーザ認証の設定で...
-
Zend_Form_Element_Hash
-
「ローマ字 -> ひらがな」へPHP...
-
プログラミングのPythonのnoteb...
おすすめ情報