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

 
Vista:
sin imagen de perfil

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

Publicado por Hugo (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
Val: 2.325
Plata
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

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

Publicado por kip (877 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