3

可能重复:
我在 PHP 中有 2 个日期,我如何运行一个 foreach 循环来度过所有这些日子?

我是 PHP 新手。我怎样才能列出一年中的所有日子?(或从给定日期开始?)

我想做的是生成一个包含一个月内所有天数的表格,这样我就可以填写预算。它应该在年底结束,但它应该能够从随机日期开始。

关于我应该如何做到这一点的任何例子?我也应该能够看到日期的名称。示例“ 5 月 21 日 - 星期一”并列出 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 回答