obtener numero de semana de un bimestre
Publicado por vp (67 intervenciones) el 22/10/2020 00:31:11
Cómo puedo obtener la lista de numero de las semanas (de martes a miércoles) de un bimestre y año seleccionado?
Valora esta pregunta


1
$hoy = new DateTime(date('2020-10-22'));//declaramos hoy
$fechaFinal = new DateTime();//declaramos dos meses
$intervalo = new DateInterval('P1D');//intervalo para hacer el bucle dia a dia
$dosMeses = new DateInterval('P2M');//intervalo que quieres calcular las semanas
$fechaFinal->add($dosMeses);//sumamos dos meses a hoy
$dias = new DatePeriod($hoy, $intervalo, $fechaFinal);
$miercoles = 0;
$martes = 0;
foreach ($dias as $dia) {
$dia = $dia->format('D');
//contamos cuantos martes y miercoles
switch($dia){
case 'Wed':
$miercoles++;
break;
case 'Thu':
$martes++;
break;
}
}
//calculamos las semanas completas de Miercoles a Martes
$diferencia = $miercoles - $martes;
switch($diferencia){
case $diferencia >= 0:
$semanasCompletas = $martes;
break;
case $diferencia < 0:
$semanasCompletas = $miercoles;
break;
}
echo 'Nº semanas: ' . $semanasCompletas;