11

今月のすべての日付を含む配列を取得するにはどうすればよいのでしょうか。すべての日付を年-月-日という形式で含める必要があります。ご協力いただきありがとうございます!

4

3 に答える 3

18

試す:

// for each day in the month
for($i = 1; $i <=  date('t'); $i++)
{
   // add the date to the dates array
   $dates[] = date('Y') . "-" . date('m') . "-" . str_pad($i, 2, '0', STR_PAD_LEFT);
}

// show the dates array
var_dump($dates);
于 2012-11-12T15:25:47.393 に答える
6

このような配列を返す単純な関数は次のようになります。

function range_date($first, $last) {
  $arr = array();
  $now = strtotime($first);
  $last = strtotime($last);

  while($now <= $last ) {
    $arr[] = date('Y-m-d', $now);
    $now = strtotime('+1 day', $now);
  }

  return $arr;
}

必要に応じて、ステップ ( +1 day) と出力形式 ( Y-m-d) をオプションのパラメーターに変更することで改善できます。

于 2012-11-12T15:26:38.070 に答える
2

これはどう:

$list=array();
for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, date('m'), $d, date('Y'));
    if (date('m', $time)==date('m'))
        $list[]=date('Y-m-d', $time);
}
var_dump($list);
于 2012-11-12T15:24:40.060 に答える