3

重複の可能性:
PHPに2つの日付がありますが、foreachループを実行してそれらのすべての日を通過するにはどうすればよいですか?

私はPHPを初めて使用します。1年のすべての日を一覧表示するにはどうすればよいですか?(または特定の日付から?)

What I would like to do is generate a form with all the days in a month, so I can fill in a budget. And it should end by the end of the year, but it should be able to start from a random date.

Any examples on how I should do this? I should also be able to see the name of the date. Example "21 May - Monday " and list all days and months until 2013.

4

1 に答える 1

5

これを使用することもできますが、もっとエレガントな方法があるかもしれません:

$start_date = '2012-06-01'; // Give in your own start date
$start_day = date('z', strtotime($start_date)); // 6th of June
$days_in_a_year = date('z', strtotime('2012-12-31')); // 31th of december

$number_of_days = ($days_in_a_year - $start_day) +1 ; // Add the last of december also
for ($i = 0; $i < $number_of_days; $i++) {
    $date = strtotime(date("Y-m-d", strtotime($start_date)) . " +$i day");
    echo date('d F - l', $date) .'<br />';
}
于 2012-11-20T08:00:20.287 に答える