Puedes crearte tu una funcion q te lo diga...
en plan algo así
Código PHP:
function semana_del_mes($dia, $mes, $anyo) {
$timestamp = mktime(0,0,0,$mes,$dia,$anyo);
$dias_del_mes = date('t', $timestamp); //Sabemos si tiene 28, 29, 30 o 31!
$dia_de_la_semana = date('N', $timestamp); //Sabemos si es lunes, martes, etc..
$resto_primera_semana = $dia_de_la_semana - 6; //Así sabemos cuantos dias tiene la primera semana!
$semana[0] = $resto_primera_semana; //Si la primera semana es hasta el día 4, ese será el valor!
$i = 1;
for($dia_ = $resto_primera_semana+1; $dia_ < $dias_del_mes; $dia_ += 7) {
$semana[$i] = $dia_ + 6;
$i++;
}
foreach ($semana as $s => $dia_final) {
if($dia <= $dia_final) return $s+1;
}
}
Si no entiendes algo, encantado de explicartelo! :)
PD: No lo he probado...