解决方案 »

  1.   

    这个意思?function getWeek($day){
      $days = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
      return $days[date('w', strtotime($day))];
    }$date = '2014-09-29';
    if($w = date('w', strtotime($date))) $date = date('Y-m-d', strtotime("-$w day $date"));for($i = 0;$i < 7;$i++){
    $day = date('Y-m-d',strtotime("$i day $date"));
    echo $day."(".getWeek($day).")\n";
    }
      

  2.   

    就是这种效果,但是版主定义的$date=‘2014-09-29’起什么作用呢?
      

  3.   

    我理解成楼主想要这周的周一到周日
    <?php
    header("Content-Type: text/html; charset=utf-8");    $timestamp=time();
        $is_return_timestamp=false;
        static $cache ;  
        $id = $timestamp.$is_return_timestamp;  
        if(!isset($cache[$id])){  
            if(!$timestamp) $timestamp = time();  
            $monday_date = date('Y-m-d', $timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400));  
            if($is_return_timestamp){  
                $cache[$id] = strtotime($monday_date);  
            }else{  
                $cache[$id] = $monday_date;  
            }  
        } 
    $Monday=strtotime($cache[$id]);
    $Tuesday=$Monday+3600*24*1; 
    $Wednesday=$Monday+3600*24*2;
    $Thursday=$Monday+3600*24*3;
    $Friday=$Monday+3600*24*2; 
        $Saturday=$Monday+3600*24*6;
    $Sundany=$Monday+3600*24*6; 
    echo $cache[$id].'周一<br/>' ;
    echo date("Y-m-d",$Tuesday).'周二<br/>';
    echo date("Y-m-d",$Wednesday).'周三<br/>';
    echo date("Y-m-d",$Thursday).'周四<br/>';
    echo date("Y-m-d",$Friday).'周五<br/>';
    echo date("Y-m-d",$Saturday).'周六<br/>';
    echo date("Y-m-d",$Sundany).'周日<br/>';

    ?>
      

  4.   

     $Saturday=$Monday+3600*24*5; 这地方改下。。
      

  5.   


    function getWeek($day){
      $days = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
      return $days[$day];
    }
    for($i=0;$i<7;$i++){
        $a=strtotime("+$i day");
        $b=getWeek(date('w',$a));
        $c=date('y-m-d',$a);
        echo "20$c$b<br/>";
    }2014-09-28星期日
    2014-09-29星期一
    2014-09-30星期二
    2014-10-01星期三
    2014-10-02星期四
    2014-10-03星期五
    2014-10-04星期六