0

可能重复:
查找当前周、月和年的日期范围

任何人都可以帮助我如何使用 PHP 或 MySQL 生成星期五截止日期。以下是示例日期范围

...
2012-10-06 to 2012-10-12
2012-10-13 to 2012-10-19
2012-10-20 to 2012-10-26
...
2012-12-22 to 2012-12-28
2012-12-29 to 2013-01-04
4

2 回答 2

1

知道第一个星期六(初始期间)很容易计算下一个星期五(并循环下一个星期六,第二个星期六的下一个星期五......)

检查此代码:

<?php
$saturday = '2012-10-06';
$next_friday = date('Y-m-d', strtotime('+6 days', strtotime($saturday)));

print "The next friday is $next_friday";
于 2012-10-17T11:17:33.253 回答
1

试试这段代码...

function getCurrentWeek($start , $end){
        $ts = strtotime($start);
        $te = strtotime($end);
        $days = round(abs($te-$ts)/86400);
        $range = '';
        $j = 0;
        // generate dates
        for ($i=0; $i<$days; $i++, $ts+=86400){
            $temp_date = date("Y-m-d", $ts);
            $d = (int) date('w',$ts);

            switch ($d) {

                case 5 :
                    if($j == 1)
                       $range .= $temp_date . "<br />" ;
                       $j = 0;
                    break; 

                case 6 :
                    $j = 1;
                    $range  .= $temp_date . " TO "  ;
                    break;


            }
        }
        return $range;
    }

    echo getCurrentWeek('2012-10-06','2013-01-06');

Ps)您需要输入正确的开始和结束日期,最后是星期五...否则您将有 XXXX-XX-XX TO EMPTY

于 2012-10-17T11:42:14.370 回答