aqui les dejo una funcion que hice pa obtener el primer y el ultimo dia de una semana, ojala les sirva
Código PHP:
function dia_semana($fecha) {
$separa = explode('/',$fecha);
$separa2 = explode(' ',$fecha);
$separa3 = explode(':',$separa2[1]);
$mes = $separa[1];
$dia = $separa[0];
$ano = $separa[2];
$hora = $separa3[0];
$minuto = $separa3[1];
$segundo = $separa3[2];
$dias = array('7', '1', '2', '3', '4', '5', '6');
$numero=$dias[date("w", mktime($hora, $minuto, $segundo, $mes, $dia, $ano))];
$numero2=mktime($hora, $minuto, $segundo, $mes, $dia, $ano);
switch ($numero)
{
case 1:
$eldia['primero']=$numero2;
$eldia['segundo']=$numero2+(86400*6);
return $eldia;
break;
case 2:
$eldia['primero']=$numero2-(86400*1);
$eldia['segundo']=$numero2+(86400*5);
return $eldia;
break;
case 3:
$eldia['primero']=$numero2-(86400*2);
$eldia['segundo']=$numero2+(86400*4);
return $eldia;
break;
case 4:
$eldia['primero']=$numero2-(86400*3);
$eldia['segundo']=$numero2+(86400*3);
return $eldia;
break;
case 5:
$eldia['primero']=$numero2-(86400*4);
$eldia['segundo']=$numero2+(86400*2);
return $eldia;
break;
case 6:
$eldia['primero']=$numero2-(86400*5);
$eldia['segundo']=$numero2+(86400*1);
return $eldia;
break;
case 7:
$eldia['primero']=$numero2-(86400*6);
$eldia['segundo']=$numero2;
return $eldia;
break;
}
}
Código PHP:
$verfecha=date('d/m/Y H:i:s');
$dias = dia_semana($verfecha);
$inicio = date('Y-m-d H:i:s',$dias['primero']);
$fin = date('Y-m-d H:i:s',$dias['segundo']);
echo $inicio;
echo $fin;