Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/02/2010, 18:47
Fennesz
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ¿Como saber cuantos Martes (p.ej) tiene un determinado mes?

Bueno, tras buscar y combinar un par de funciones he obtenido esto, por si a alguien le sirve:

Código PHP:
Ver original
  1. function diaS($mes, $diasem){
  2.     if(trim($mes)!="")    {
  3.        
  4.         if (((fmod(date('Y'),4)==0) and (fmod(date('Y'),100)!=0)) or (fmod(date('Y'),400)==0)) {
  5.        $dias_febrero = 29;
  6.    } else {
  7.        $dias_febrero = 28;
  8.    }
  9.    switch($mes) {
  10.        case 01: $cant_dias = 31; break;
  11.        case 02: $cant_dias = $dias_febrero; break;
  12.        case 03: $cant_dias = 31; break;
  13.        case 04: $cant_dias = 30; break;
  14.        case 05: $cant_dias = 31; break;
  15.        case 06: $cant_dias = 30; break;
  16.        case 07: $cant_dias = 31; break;
  17.        case 08: $cant_dias = 31; break;
  18.        case 09: $cant_dias = 30; break;
  19.        case 10: $cant_dias = 31; break;
  20.        case 11: $cant_dias = 30; break;
  21.        case 12: $cant_dias = 31; break;
  22.    }
  23.        
  24.         $nummber = 0;
  25.         for($i=1; $i<=$cant_dias; $i++)    {
  26.             if(date('w',strtotime(date('Y').'-'.$mes.'-'.$i))==$diasem)    {
  27.                 $nummber++;
  28.             }
  29.         }
  30.         return $nummber;
  31.     }else    {
  32.         return 'Malll';
  33.     }
  34. }
  35.  
  36. echo diaS(02, 1);

Por cierto, alguien sabe porque el parametro "t" de date, da 31 al mes de Febrero??

Casi me vuelvo loco, al final recurrí a el switch, sino...