如果要用数据库我是mysql数据库

解决方案 »

  1.   

    判断是不是本星期。// 2008-12-25
    $date1 = mktime('0','0','0','12','25','2008');
    // 2008-12-5
    $date2 = mktime('0','0','0','12','5','2008');
    // 2008-12-7
    $date3 = mktime('0','0','0','12','7','2008');var_dump(isCurrentWeek($date1));
    var_dump(isCurrentWeek($date2));
    var_dump(isCurrentWeek($date3));function isCurrentWeek($targetDate){
    if(date("Y", $targetDate) == date("Y") 
    && date("W", $targetDate) == date("W")){
    return true;
    }
    return false;
    }
      

  2.   

    打印出星期几用date("N")或者date("D")或者date("w")具体可以参考文档:
    http://jp.php.net/manual/en/function.date.php
      

  3.   

    只需一行$date = "2008-12-08";
    if (isCurrentWeeks($date)) {
    echo $date."是本星期";
    } else {
    echo $date."不是本星期";
    }function isCurrentWeeks($d) {
    return (date("W",strtotime($d))==date("W",strtotime("now")));
    }
      

  4.   

    看了楼上的...忘了考虑年份...改了一下$date = "2008-12-08";
    if (isCurrentWeeks($date)) {
    echo $date."是本星期";
    } else {
    echo $date."不是本星期";
    }function isCurrentWeeks($d) {
    return (date("Y-W",strtotime($d))==date("Y-W",strtotime("now")));
    }