言語: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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
掲示板のあらし対策
-
XML_Serializerで複数のXMLの扱い
-
しりとり 無限ループ?
-
PHP5の外部コマンド実行で、バ...
-
配列の要素(value)に、変数を...
-
csvの内容を行単位で削除したい
-
ftokが動かない?
-
file_existsでファイル名の部分...
-
foreachのなかで次のキーを参照...
-
VBAでcsvファイルもシートもあ...
-
配列をループでたくさん宣言し...
-
stdClass Objectを連想配列のよ...
-
xml取得値を文字列と比較
-
漢字のソートについて
-
2次元配列CSVのソート
-
別ファイルの構造体の値を読み...
-
Eclipseコンテンツアシストでプ...
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
CSVデータの行数カウントをした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
NGワード設定もしくはテキス...
-
日付から順にデータを並び替えたい
-
「ローマ字 -> ひらがな」へPHP...
-
順位を付ける時のスコアの重複...
-
日付、時間の2段階でソート
-
サイト名を取得するPHP
-
要素(文字列)から指定値を検索
-
しりとり 無限ループ?
-
Zend_Form_Element_Hash
-
順位をつけたいです。
-
usortで3つの項目を昇順・降順...
-
年ごとにタイトルを生成し、該...
-
phpとmysqlで「あいまい検索」...
-
PEAR・MDB2のモジュールロード...
-
PHP配列をJavaScriptに渡したい
-
phpでのソートについて
-
Mysqlとphpでソートや更新時の...
-
PHPのプルダウン式のジャンプ設...
-
pukiwikiのユーザ認証の設定で...
おすすめ情報