给定一个日期,返回是第几周的周几.如2011-5-21,是2011年的第20周的周六

解决方案 »

  1.   

    date("w","2011-5-21")获得星期几
    w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)  
    l - 星期几,英文全名; 如: "Friday"   
    D - 星期几,三个英文字母; 如: "Fri"   
    获得周$datearr = getdate();
    $year  = strtotime($datearr['year'].'-1-1');
    $startdate = getdate($year);
    $firstweekday  = 7-$startdate['wday'];//获得第一周几天
     
    $yday = $datearr['yday']+1-$firstweekday;//今年的第几天
    echo   ceil($yday/7)+1;//取到第几周
    exit;
      

  2.   

    date("w","2011-5-21")获得星期几这句话有问题,我按照你给我的输进去,返回的都是4
      

  3.   

    <?php
      $riqi="2011-05-23";
        $y=date('Y',strtotime($riqi));//获得年
      $w=date('W',strtotime($riqi));//获得第几周
      switch (date('D',strtotime($riqi))) {  //获得星期几 
      case "Mon" :   
      $d="一" ;   
      break;   
      case "Tue" :   
      $d= "二" ;   
      break;   
      case "Wed" :   
      $d="三" ;   
      break;   
      case "Thu" :   
      $d= "四" ;   
      break;   
      case "Fri" :   
      $d= "五" ;   
      break;   
      case "Sat" :   
      $d ="六" ;   
      break;  
      case "Sun" :   
      $d= "天" ;   
      break;  
      }   
    echo "是".$y."年的第".$w."周的周".$d;
    ?>分数赚的真是不容易,还有测试(这个代码调试通过了)