这是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
* 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
$data['wday'] 为日期(0-6)
具体查php手册, getdate 和 mktime 函数
$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
?>