PHP - 在一年中列出一个月的所有日期

3
可能重复:
我在PHP中有两个日期,如何运行一个foreach循环来遍历所有那些天? 我是PHP的新手。如何列出一年中的所有日子?(或从给定的日期开始?)
我想做的是生成一个带有月份中所有天数的表单,以便我可以填写预算。并且它应该在一年结束时结束,但它应该能够从随机日期开始。
如何做这件事的任何示例?我还应该能够看到日期的名称。例如,“5月21日 - 星期一”,并列出所有的天和月份直到2013年。

试试查看 strtotime()这是一个很好的教程 - tomb
尝试使用jQuery日期选择器来实现这个目的,这可能会更容易。 - Akhilraj N S
更好的教程:http://php.net/manual/zh/function.strtotime.php :-) - eisberg
@eisberg 我认为另一个教程更适合OP想要的内容。 - tomb
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 />';
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接