php 怎样输出18年5月份 每个星期一的日期
发布网友
发布时间:2022-04-06 02:48
我来回答
共2个回答
热心网友
时间:2022-04-06 04:17
function test()
{
$arr = [];
//首先获取18年5月1日0点的时间戳
$time = mktime(0,0,0,5,1,2018);
//循环18年5月的每一天,并判断是否星期一
//这里还有一个思路:找出第一个星期一,结束循环,然后根据第一个星期一的时间戳+7*86400取出第二个,依次类推,当时间超出31日时结束,可以尝试自己写一下。
for ($i = 0 ; $i < 31 ; $i ++)
{
$week = date("w",$time + $i * 86400);
if ($week == 1)
{
$arr[] = date('Y-m-d' , $time + $i * 86400);
}
}
var_mp($arr);
//输出array(4) { [0]=> string(10) "2018-05-07" [1]=> string(10) "2018-05-14" [2]=> string(10) "2018-05-21" [3]=> string(10) "2018-05-28" }
}
热心网友
时间:2022-04-06 05:35
<?php
for($i=1;$i<32;$i++){
$d=mktime(0,0,0,5,$i,2018);
if(date('N',$d)==1)echo date("Y-m-d",$d)."<br />";
}
?>追问if(date('N',$d)==1)echo date("Y-m-d",$d)."";
里面的'N‘是代表什么?
追答N代表按星期数输出 (星期一是1,星期日是7)