如何使用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;