si estas usando php puedes hacer esto:
Código:
// fecha actual (por ejemplo 2005-08-03)
$date = strtotime(date("Y-m-d"));
// desglosamos la fecha y obtenemos el año, mes y dia del mes (0 hasta 31)
$array_date = getdate($date);
$year = $array_date["year"];
$month = $array_date["mon"];
$month_day = $array_date["mday"];
// construimos una nueva fecha que empieza en el dia "1" por ejemplo 2005-08-01
$array_date = getdate(mktime(0, 0, 0, $month, 1, $year));
$first_week_day = $array_date["wday"];
"getdate" construye un array asociativo con informacion util acerca de la fecha que se le pasa como parametro. en el caso anterior "wday" indica el dia de la semana.
hemos cogido la fecha actual, y hemos obtenido el dia de la semana del primer dia de la fecha actual.
mas informacion en:
http://es.php.net/manual/en/function.getdate.php