PHP - Como saber el número de semana de un mes según un día especificado

   
Vista:

Como saber el número de semana de un mes según un día especificado

Publicado por Hugo hugosimon.2016@hotmail.com (3 intervenciones) el 25/12/2017 15:58:43
Hola, Haber si me entienden lo que quiero conseguir. Quisiera hacer una función en php que pasandole por parámetros el día (en número empezando desde el cero 0 para el domingo) y el mes (en número empezando desde el cero 0 para Enero) me devuelva el número de semanas que tiene ese mes según el día que le pasé.

Osea que si le paso por día 5 y el mes 11 me devuelva 5, esto tomando en cuenta el año actual en el que estamos, me devolvería 5 porque diciembre representado por el 11 tiene 5 viernes, eso es lo que quiero conseguir.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip

Como saber el número de semana de un mes según un día especificado

Publicado por kip (862 intervenciones) el 26/12/2017 17:16:24
Hola, aqui tienes algo rapido a ver si te sirve:

1
2
3
4
5
6
7
8
9
10
11
12
13
function getNumsOfWeeksByDay($day, $month, $year) {
    $weekDays = 0;
    $date = new DateTime(sprintf('last day of %d-%d', $year, $month));
    while ($date->format('m') == $month) {
        if ($date->format('w') == $day) {
            $weekDays++;
        }
        $date->sub(new DateInterval('P1D'));
    }
    return $weekDays;
}
 
echo getNumsOfWeeksByDay(5, 12, 2017);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Revisar política de publicidad