Foros del Web » Programando para Internet » PHP »

Detectar horario de verano

Estas en el tema de Detectar horario de verano en el foro de PHP en Foros del Web. ¿Como puedo detectar el horario de verano para añadir una hora mas? Saludos!...
  #1 (permalink)  
Antiguo 25/12/2009, 20:02
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Detectar horario de verano

¿Como puedo detectar el horario de verano para añadir una hora mas?

Saludos!
  #2 (permalink)  
Antiguo 26/12/2009, 16:13
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: Detectar horario de verano

A ver si alguien lo sabe... hago un UP,
  #3 (permalink)  
Antiguo 26/12/2009, 16:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Detectar horario de verano

horario de verano de quien??

PHP se ejecuta el servidor, así que si necesitas la hora del cliente debes usar Javascript

ambos tienen un objeto Date, o bien, funciones para fecha y hora...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 27/12/2009, 09:37
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: Detectar horario de verano

A ver, alamaceno la hora en mysql en el horario CET (Tiempo central europeo), pero por lo menos aqui en España, en el verano se adelanta una hora el reloj, por lo que al final no coincide, entones lo que quiero es que detectar cuando es horario de verano para añadir una hora mas respecto a la zona horaria CET

Saludos
  #5 (permalink)  
Antiguo 27/12/2009, 09:40
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Detectar horario de verano

Código PHP:
$fecha=new DateTime;

$fecha->modify("+1 hour");

echo 
$fecha->format("H:i:s"); 
Eso necesitas? Preguntas por la fecha y si se cumple ejecutas eso y listo...
__________________
HV Studio
Diseño y desarrollo web
  #6 (permalink)  
Antiguo 27/12/2009, 10:08
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: Detectar horario de verano

¿Pero como comprueba si la fecha esta entre el 29 de marzo y el 25 de octubre?
  #7 (permalink)  
Antiguo 27/12/2009, 10:31
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Detectar horario de verano

Y creo que te respondiste vos solo, no??

Código PHP:
<?php
$fecha_actual 
strtotime(date("d-m-Y"));  
$fecha_fin_verano strtotime("29-03-2010");
$fecha_inicio_verano strtotime("25-10-2010");


if(
$fecha_actual $fecha_fin_verano && $fecha_actual $fecha_inicio_verano){
    echo 
"que frio!";
}else{
    echo 
"que calor!";
}
?>
un poco de imagincacion hombre, nada mas....
__________________
HV Studio
Diseño y desarrollo web
  #8 (permalink)  
Antiguo 27/12/2009, 11:45
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: Detectar horario de verano

Ah muchas gracias!!! No tenia ni idea que las fechas se podian comprar con simples < >


Saludos!
  #9 (permalink)  
Antiguo 27/12/2009, 11:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Detectar horario de verano

Cita:
Iniciado por El-FeNiX Ver Mensaje
Ah muchas gracias!!! No tenia ni idea que las fechas se podian comprar con simples < >


Saludos!
lo que sucede es que strtotime() entrega números enteros....

si te tomas la molestia de leer el manual, lo notarás...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 29/12/2009, 09:36
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: Detectar horario de verano

Ya lo he terminado para que funcione perfectamente siempre. Lo dejo aqui por si alguien le interesa.


Código PHP:
function getTimestamp($forMySQL) {
    
date_default_timezone_set('UTC');
    
$year date("Y");
    
$ahora =strtotime(date("d-m-Y"));  
    
$inicio_invierno strtotime("last Sunday April $year");
    
$fin_invierno strtotime("last Sunday November $year");
    if (
$ahora $inicio_invierno && $ahora <= $fin_invierno$num 2;
    else 
$num 1;
    if (
$forMySQL)    return "DATE_ADD( UTC_TIMESTAMP( ) , INTERVAL $num HOUR )";
    else return 
strtotime("+$num hours now");

Es para españa y otros paises proximos, para latinoamerica hay que ajustar la variable $num para cada zona...

Usos:

Código PHP:
//Mostrar la hora
$formato "d/m/Y H:i";
echo 
date($formatogetTimesptamp(false));

//Guardar hora en base de datos
$time getTimestamp(true);
$query "INSERT INTO users(nick,password,date) VALUES"
                
."('$nick', '$pass','$agent',$time)"

Saludos.
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 04:38.