如何使用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>'; ?> 注意 : >我已直接给出了年份,您可以将其作为动态(用户的选择). 更新: 由于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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |