Foros del Web » Programando para Internet » PHP »

¿Cómo saber si una fecha dada pertenece al horario de verano?

Estas en el tema de ¿Cómo saber si una fecha dada pertenece al horario de verano? en el foro de PHP en Foros del Web. Por ejemplo: Código PHP: $fecha =  date ( 'Y-m-d' , mktime ( 0 , 0 , 0 ,  "10"   ,  "27" , "2010" );  // dentro del horario de verano ...
  #1 (permalink)  
Antiguo 04/11/2010, 18:52
Avatar de nodream  
Fecha de Ingreso: septiembre-2003
Mensajes: 134
Antigüedad: 20 años, 7 meses
Puntos: 2
¿Cómo saber si una fecha dada pertenece al horario de verano?

Por ejemplo:

Código PHP:
$fechadate('Y-m-d',mktime(0,0,0"10"  "27","2010"); // dentro del horario de verano
$fechadate('Y-m-d',mktime(0,0,0"10"  "30","2010"); // fuera del horario de verano 
En este año(2010) el horario de verano inició el 04 de abril y terminó el 29 de Octubre, y podría validarlo mediante el día, pero este rango no será el mismo el próximo año, ya que se supone que el horario de verano inicia el primer domingo de abril y termina el último de octubre, es decir que en el 2011, iniciará el 3 de abril y terminará el 30 de Octubre.

Cómo puedo hacer para detectar si determinada fecha esta dentro del horario de verano o no?¿Alguna idea?
  #2 (permalink)  
Antiguo 04/11/2010, 19:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: ¿Cómo saber si una fecha dada pertenece al horario de verano?

Vas a tener que almacenar en algún lado las fechas de verano (o sea la de inicio y final) y con una condición sencilla puedes saber si la fecha está dentro del rango que indicas. Algo así
Código PHP:
Ver original
  1. <?php
  2. $f1 = '2010-03-03';
  3. $f2 = '2010-10-30';
  4. if(time() >= strtotime($f1) && time() <= strtotime($f2)){
  5.     echo time();
  6. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: horario, verano, fechas
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 20:30.