Php 如何通过定义一天来获取一年中的所有周日?
我正在尝试使用php,如图所示 我有一个下拉列表来选择一天和复选框来检查星期。如果我选择一天为Sunday并检查周为1,2,4,那么它应该得到全年1,2,4周的所有周日,或者如果我选择一天为Monday并检查周为1,2,3,4,5,那么我应该按所选周获得全年的所有周一,那么我该怎么做呢使用php时,我对开始有点困惑 我从堆栈中获取了这段php代码,我正在尝试 PHP代码: 函数getDateForSpecificDayBetweenDates($start、$end、$weekday=0) { $weekdays=“Sunday”; $arr_weekdays=爆炸(“,”,$weekdays); $weekday=$arr_weekday[$weekday]; 如果(!$weekday) 死亡(“无效工作日!”); $start=strottime(“+0天”,strottime($start)); $end=strottime($end); $dateArr=array(); $friday=标准时间($weekday,$start);Php 如何通过定义一天来获取一年中的所有周日?,php,Php,我正在尝试使用php,如图所示 我有一个下拉列表来选择一天和复选框来检查星期。如果我选择一天为Sunday并检查周为1,2,4,那么它应该得到全年1,2,4周的所有周日,或者如果我选择一天为Monday并检查周为1,2,3,4,5,那么我应该按所选周获得全年的所有周一,那么我该怎么做呢使用php时,我对开始有点困惑 我从堆栈中获取了这段php代码,我正在尝试 PHP代码: 函数getDateForSpecificDayBetweenDates($start、$end、$weekday=0) {
虽然($friday您尝试了什么?向我们展示一些代码,以便我们可以尝试帮助您。我们不能从头开始为您编写代码。第1周、第2周、第3周等等确实指的是一个月中的一周,还是一年中的一周?全年中的一周您对我的回答的评论表明此信息完全错误。看起来您想要选择一个月中的一周(1-5),而不是一年中的一周(1-53)。你是对的,我需要全年的几周,例如一月=1,2,3,4,5二月=1,2,3,4三月=1,2,3,4,5…等等
function getDateForSpecificDayBetweenDates($start, $end, $weekday = 0)
{
$weekdays = "Sunday";
$arr_weekdays=explode(",", $weekdays);
$weekday = $arr_weekdays[$weekday];
if(!$weekday)
die("Invalid Weekday!");
$start= strtotime("+0 day", strtotime($start) );
$end= strtotime($end);
$dateArr = array();
$friday = strtotime($weekday, $start);
while($friday <= $end)
{
$dateArr[] = date("Y-m-d", $friday);
$friday = strtotime("+1 weeks", $friday);
}
$dateArr[] = date("Y-m-d", $friday);
return $dateArr;
}
$dateArr = getDateForSpecificDayBetweenDates("2015-01-01", "2015-12-12", 0);
print_r($dateArr);