<script>
i = 0;
month = 2
date = new Date()
date.setMonth(month);
date.setDate(1);
if(date.getDay()!=1)date.setDate(date.getDate()-date.getDay()+1+7)
while(date.getMonth()==month){
i++
document.writeln(month+"月第"+i+"周"+date.toLocaleString()+":"+ new Date(date.setDate(date.getDate()+6)).toLocaleString()+"<br>");
date.setDate(date.getDate()+1)
}</script>

解决方案 »

  1.   

    <script>
    i = 0;
    month = 2
    date = new Date()
    date.setMonth(month);
    date.setDate(1);
    if(date.getDay()!=1)date.setDate(date.getDate()-date.getDay()+1+7)
    while(date.getMonth()==month){
    i++
    document.writeln((month+1)+"月第"+i+"周"+date.toLocaleString()+":"+ new Date(date.setDate(date.getDate()+6)).toLocaleString()+"<br>");
    date.setDate(date.getDate()+1)
    }</script>
      

  2.   


    <?php
    date_default_timezone_set('PRC');
    $y = 2008;
    $m = 3;
    $day1 = mktime(0,0,0,$m,1,$y);
    $next_day_1 = mktime(0,0,0,$m+1,1,$y);
    $last_day = $next_day_1 - (24*3600);
    $w = getdate($day1);
    $w = $w["wday"];
    $start_day = $day1 + ((7-$w+1)%7) * (24*3600);
    $n =1;
    while(true){
    print('第'.$n.'周');
    print(date('Y-m-d',$start_day));
    print(" -- ");
    $end_day = $start_day + 6*24*3600;
    print(date('Y-m-d',$end_day));
    print("\n");
    $start_day = $end_day + 24*3600;
    if($start_day>$last_day) break;
    $n++;
    }
    ?>
      

  3.   

    <?
    $i = 0
    $year = 2008
    $month = 8
    $dt = mktime(0,0,0,$month,1,$year)
    $w = date("w",$dt) 
    if($w!=1)dt = mktime(0,0,0,$month,date("j",$dt)-w+1+7,$year)
    while(date("n",$dt)==$month){
    $i=$i+1
    echo (($month+1)."月第".$i."周".date("Y年n月j日",$dt)."~"
    $dt = mktime(0,0,0,$month,date("j",$dt)+6,$year)
    echo date("Y年n月j日",$dt)
    $dt = mktime(0,0,0,$month,date("j",$dt)+1,$year)
    }
    ?>
    第一次写,试试看行不行.
      

  4.   

    呵呵,照着手册一个一个查出来的.希望能知道结果是否正常哈。
    if($w==0)
      dt = mktime(0,0,0,$month,date("j",$dt)+1,$year)
    elseif($w==1)
      dt = mktime(0,0,0,$month,date("j",$dt)-$w+1+7,$year)
    上面的if处要改改.