如何使用php获取月份的天数?

如何使用php获取月份的天数?,php,date,Php,Date,我想显示特定月份中各天的日期。我怎么做?我只设法输入月份并显示所有日期 日(如:星期日): 月份(例如:7): 如果您只想输入月份,则使用该月份的总天数对其进行迭代 这是我的建议 '; ?> 以下是$first_date=date('Y-m-d',strotime('01-07-2015')); $last_date=日期('Y-m-d',标准时间('本月最后一个星期日',标准时间('01-07-2015')); $days[]=$first_date; 而(strotime($first

我想显示特定月份中各天的日期。我怎么做?我只设法输入月份并显示所有日期


日(如:星期日):

月份(例如:7):


如果您只想输入月份,则使用该月份的总天数对其进行迭代

这是我的建议

'; ?> 以下是

$first_date=date('Y-m-d',strotime('01-07-2015'));
$last_date=日期('Y-m-d',标准时间('本月最后一个星期日',标准时间('01-07-2015'));
$days[]=$first_date;

而(strotime($first_date)你想显示给定月份的所有日期吗?是的~就像我只想显示8月的所有星期一…你知道怎么做吗?但是我要的是8月的所有星期一的日期……不是8月的星期一的总日期,请稍等:)为什么我不能将星期天改成这样的$day?它会弹出错误“函数getDates($y,$m){返回新的日期周期(新的日期时间(“第一天:$day.”,共$y-$m”),日期间隔::createFromDateString($next$day”),新的日期时间(“共$y-$m的最后一天”);}“这是评估。它将为您提供一个月中所有的
周一
,但您的编码只是一个数组。
<?php
$Days=array();
$Month = 8;
for($d=1; $d<=31; $d++)
{
    $Time=mktime(12, 0, 0, $Month, $d, '2015');          
    if (date('m', $Time)==$Month)       
        $Days[]=date('Y-m-d-D', $Time);
}
echo '<pre>';
print_r($Days);
echo '</pre>';
?>
<?php
$Days=array();
$Month = 12;
for($d=1; $d<=31; $d++)
{
    $Time=mktime(12, 0, 0, $Month, $d, '2014');          
    if (date('m', $Time)==$Month)       
        $Day=date('D', $Time);
        if($Day=='Mon')
        {
        $Days[]=date('Y-m-d-D', $Time);
        }
}
echo '<pre>';
print_r($Days);
echo '</pre>';
?>
 $first_date = date('Y-m-d', strtotime("first  Sunday of this month", strtotime('01-07-2015')));
 $last_date  = date('Y-m-d', strtotime("last  Sunday of this month", strtotime('01-07-2015')));
 $days[]       = $first_date;
while(strtotime($first_date) <= strtotime($last_date)) {

    $first_date =   date('Y-m-d', strtotime("next  Sunday ", strtotime($first_date)));
    if(strtotime($first_date) <= strtotime($last_date)) {
        $days[] = $first_date;
    }

}
  echo '<pre>';print_r($days);exit;