Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/12/2017, 21:56
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cuantos lunes tiene un año

Haría esto

Código PHP:
Ver original
  1. function weekDayOnYear($day,$year){
  2. $md = array(31,28,31,30,31,30,31,31,30,31,30,31); //days to use
  3. $c = 0; //counter
  4.     for($k=0;$k<sizeof($md);$k++){ //loop for months
  5.     $dUse = $md[$k]; //how much days for the loop
  6.         if($k == 1 && $year%4 == 0 && (!($year%100 == 0) || $year%400 == 0)){ $dUse = 29; } //if leap year
  7.        
  8.         for($n=0;$n<$dUse;$n++){ //loop for days
  9.             if(intval(date("N", strtotime("$year-".($k+1)."-".($n+1)))) == $day){ //if day
  10.             $c++; //count
  11.             }
  12.         }
  13.        
  14.     }
  15. return $c; //return
  16. }

Donde:
year: año a verificar
day: día de la semana 1-7 de lunes a domingo

Ex:

Código PHP:
Ver original
  1. $lunes = weekDayOnYear(1,2017){
  2. echo "2017 tiene $lunes Lunes";

Saludos