可能重复:
I have 2 dates in PHP, how can I run a foreach loop to go through all of those days?
我是PHP的新手。我怎样才能列出一年中的所有日子? (或从给定日期开始?)
我想要做的是生成一个月内所有日子的表单,这样我就可以填写预算。它应该在年底结束,但它应该能够从随机日期开始。
关于我应该怎么做的任何例子?我也应该能够看到日期的名称。示例“ 5月21日 - 星期一”并列出2013年之前的所有日期和月份。
答案 0 :(得分: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 />';
}