$start_date = '2012-01-01';
$end_date = '2012-12-31';
$total_days = round(abs(strtotime($end_date) - strtotime($start_date))/86400, 0) + 1;
if ($end_date >= $start_date)
{
for ($day = 0; $day < $total_days; $day++)
{
echo "<br />" . date("Y-m-d", strtotime("{$start_date} + {day} days"));
}
}
今は '1969-12-31'が繰り返し印刷されています。予想される出力は次のようになります。PHPで日付の範囲を取得するにはどうすればよいですか?
2012-01-01
2012-01-02
2012-01-03
...
2012-12-30
2012-12-31
ありがとうこれはうまくいった。 –
@AllisonChristiansen:それを答えとして受け入れるべきです。 – Ryan
ええ、私は最初の5分間私をさせてくれないことを知っています、そして、私は他のことをやり続けました。私に思い出させてくれてありがとう。 –