加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用php获取本月的日期?

发布时间:2020-12-13 15:57:13 所属栏目:PHP教程 来源:网络整理
导读:我想显示特定月份各自日期的日期.我该怎么做?我只设法输入月份并显示所有日期. htmlbodyform method="POST"Day (Eg: Sunday) : input name="day" required type="text" size="30" style="height:30px;" / br/br/Month (Eg: 7) : input name="month" require
我想显示特定月份各自日期的日期.我该怎么做?我只设法输入月份并显示所有日期.

<html>
<body>
<form method="POST">
Day (Eg: Sunday) : <input name="day" required type="text" size="30" style="height:30px;" /> <br/><br/>
Month (Eg: 7) : <input name="month" required type="text" size="30" style="height:30px;" /> <br/><br/>
<input name="Submit" type="submit" value="Log In" style="background-color: #2E9AFE; border: 1px solid #084B8A;  padding: 1px 3px; color:#fff; width:60px; height:30px;" />
</form>

<?php

	$day=$_POST['day'];
	$month=$_POST['month'];
	
    function getDates($y,$m)
	{
		return new DatePeriod(
			new DateTime("first sunday of $y-$m"),DateInterval::createFromDateString('next sunday'),new DateTime("last day of $y-$m")
		);
	}

	foreach (getDates(2015,$month) as $getDay) {
		echo $getDay->format("l,Y-m-dn");
	}

	
?>
</body>
</html>

解决方法

如果您希望仅将月份作为输入,则使用该月份的总天数进行迭代

这是eval

<?php
$Days=array();
$Month = 8;
for($d=1; $d<=31; $d++)
{
    $Time=mktime(12,$Month,$d,'2015');          
    if (date('m',$Time)==$Month)       
        $Days[]=date('Y-m-d-D',$Time);
}
echo '<pre>';
print_r($Days);
echo '</pre>';
?>

注意 :

>我已直接给出了年份,您可以将其作为动态(用户的选择).
>本月的天数直接给出为31你会找到天数并给出.

更新:

由于OP希望只获得星期一的日期.

<?php
$Days=array();
$Month = 12;
for($d=1; $d<=31; $d++)
{
    $Time=mktime(12,'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>';
?>

这是updated eval

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读