这是Pear里的函数:    /**
     * Returns day of week for given date, 0=Sunday
     *
     * @param string year in format CCYY, default is current local year
     * @param string month in format MM, default is current local month
     * @param string day in format DD, default is current local day
     *
     * @access public
     *
     * @return int $weekday_number
     */    function dayOfWeek($day="",$month="",$year="")
    {        if(empty($year))
            $year = date("Y");
        if(empty($month))
            $month = date("m");
        if(empty($day))
            $day = date("%d");        if($month > 2)
            $month -= 2;
        else
        {
            $month += 10;
            $year--;
        }        $day =     ( floor((13 * $month - 1) / 5) +
                $day + ($year % 100) +
                floor(($year % 100) / 4) +
                floor(($year / 100) / 4) - 2 *
                floor($year / 100) + 77);        $weekday_number = (($day - 7 * floor($day / 7)));        return $weekday_number;    } // end func dayOfWeek

解决方案 »

  1.   

    $date = getdate(mktime($hour, $minute, $second, $month, $day, $year));
    $data['wday'] 为日期(0-6)
    具体查php手册, getdate 和 mktime 函数
      

  2.   

    <?
    $hour=$minute=$second=0;
    $month=11;
    $day=21;
    $year=2002;
    $dayofweek=getdate(mktime($hour,$minute,$second,$month,$day,$year));
    $weekday=$dayofweek['weekday'];
    $wday=$dayofweek['wday'];
    echo $weekday;           //得到星期几的英文名称
    echo $wday;                 //得到0-6的数字,0代表Sunday,1代表Monday,......6代表Saturday
    ?>