P.E. $this->calculateHollyday(3,"Mon",11,2008)
Significa que me de el 3er lunes de noviembre del 2008.
el problema es que apartir del 3 de noviembre $i se atrasa 3600 segundos,
lo que significa una hora, este problema he leido, que es por el cambio de horario, quisiera saber puntos de vista o sugerencias... sin dejar de usar strtotime
Código PHP:
public function calculateHollyday($time="",$day="",$month="",$year="")
{
$firstOfMonth=strtotime("$year-$month-01");
$daysInMonth=date("t",$firstOfMonth);
$lastOfMoth=$firstOfMonth + (date("t",$firstOfMonth)-1)* 86400;
$dayTimes=0;
$cont=0;
for($i=$firstOfMonth;$i<$lastOfMoth;$i+=86400)
{
if(date("D",$i)==$day){
$dayTimes++;
if($dayTimes==$time){
$hollyDay=$i;
}
}
$cont++;
}
return $hollyDay;
}