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

时间:2012-11-20 07:13:34

标签: php

  

可能重复:
  I have 2 dates in PHP, how can I run a foreach loop to go through all of those days?

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

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

关于我应该怎么做的任何例子?我也应该能够看到日期的名称。示例“ 5月21日 - 星期一”并列出2013年之前的所有日期和月份。

1 个答案:

答案 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 />';
}