Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problemas con el strtotime

Estas en el tema de Problemas con el strtotime en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Tengo el siguiente metodo, que me regresa el dia exacto en que cae el dia festivo P.E. $this->calculateHollyday(3,"Mon",11,2008) Significa que me de el 3er lunes ...
  #1 (permalink)  
Antiguo 31/10/2008, 16:57
 
Fecha de Ingreso: julio-2008
Mensajes: 35
Antigüedad: 15 años, 9 meses
Puntos: 1
Problemas con el strtotime

Tengo el siguiente metodo, que me regresa el dia exacto en que cae el dia festivo
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;


Muchas gracias
  #2 (permalink)  
Antiguo 31/10/2008, 18:05
 
Fecha de Ingreso: julio-2008
Mensajes: 35
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con el strtotime

Ojo con los husos horarios

Código PHP:
public function _construct ($timeZone="America/Tijuana")
{
date_default_timezone_set($timeZone);

Muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:20.