比如,已知:2010年,5月,第一周的周六在php中如何求这个周六是几号呢?我是做设计的,对开发不是很了解,最好能帮忙给出详细的php代码,谢谢各位。

解决方案 »

  1.   

    PHP得到当周每天日期
    <?
    $week_now    = date("w");
    $week_start    = strtotime("-$week_now days",time());
    $week_end    = strtotime("+".(6-$week_now)." days",time());
    echo date("Y-m-d",$week_start)."<br>";
    echo date("Y-m-d",$week_end);
    ?> 
      

  2.   


    <?php$YEAR = 2010;
    $MONTH = 5;
    $WEEK = 7;
    $WEEKDAY = 0;if (!$WEEKDAY) $WEEK++;date_default_timezone_set('Asia/Chongqing');
    $date = strtotime("{$YEAR}-{$MONTH}-1");$weekday = date('w',$date);$days = ($WEEK-1) * 7 + $WEEKDAY;if ($days < $weekday) die("错误的日期\n");print strftime("%Y-%m-%d\n",mktime(0,0,0,$MONTH,$days-$weekday,$YEAR));?>
      

  3.   

    把上面的
    $YEAR 换成你指定的年份
    $MONTH 换成你指定的月份
    $WEEKDAY 换成你指定的星期几,星期天是0,星期六是6
    $WEEK 换成你指定的第几周
      

  4.   


    已经解决了,原来把"if ($days < $weekday) die("错误的日期\n");"这个删掉就行了.