获取开始日期与结束日期之间所有周

伟洪winni 2018-12-17 04:46:11

function getWeekFromRange($start, $end){
//TODO : 获取开始日期与结束日期之间所有周
}

例子: $start = "2018-11-15" $end = "2018-12-17", 返回的结果如下图time字段
(2018-11-15 属于 11月11日~11月17日 这一周 [周日 一 二 三 四 五 六])
想要结果:返回周的结果集(time字段的结果集)
...全文
378 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-12-17
  • 打赏
  • 举报
回复
$start = "2018-11-15";
$end = "2018-12-17";
print_r(getWeekFromRange($start, $end));

function getWeekFromRange($start, $end){
$t = strtotime($start);
$w = date('w',$t);
$t = strtotime("-$w day", $t);
while($t<strtotime($end)) {
$res[] = array( 'value' =>
array(
'time' => date('m月d日', $t) . date('-m月d日', strtotime('6day',$t)),
'week' => date('W', $t),
)
);
$t = strtotime('1week',$t);
}
return $res;
}

Array
(
[0] => Array
(
[value] => Array
(
[time] => 11月11日-11月17日
[week] => 45
)

)

[1] => Array
(
[value] => Array
(
[time] => 11月18日-11月24日
[week] => 46
)

)

[2] => Array
(
[value] => Array
(
[time] => 11月25日-12月01日
[week] => 47
)

)

[3] => Array
(
[value] => Array
(
[time] => 12月02日-12月08日
[week] => 48
)

)

[4] => Array
(
[value] => Array
(
[time] => 12月09日-12月15日
[week] => 49
)

)

[5] => Array
(
[value] => Array
(
[time] => 12月16日-12月22日
[week] => 50
)

)

)
下雨的声音丶 2018-12-17
  • 打赏
  • 举报
回复

function getWeekFromRange($start, $end){
    //TODO : 获取开始日期与结束日期之间所有周
    $date = [];
    $startTime = strtotime($start);
    $startDate = date('Y-m-d', strtotime('-'.(date('w', $startTime)).' day',$startTime));
    $endDate = date('Y-m-d', strtotime('+'.(6-date('w', $startTime)).' day',$startTime));
    while ($startDate < $end) {
        $date[] = date('Y年m月d日', strtotime($startDate)) . '-' . date('Y年m月d日', strtotime($endDate));
        $startDate = date('Y-m-d', strtotime('+1 week',strtotime($startDate)));
        $endDate = date('Y-m-d', strtotime('+1 week',strtotime($endDate)));
    }
    return $date;
}
你可以优化一下

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧