Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/11/2015, 16:19
Avatar de sergio17791
sergio17791
 
Fecha de Ingreso: noviembre-2015
Ubicación: Valencia
Mensajes: 21
Antigüedad: 9 años
Puntos: 1
Respuesta: DateTime me cambia las horas!

Cita:
Iniciado por chronos682 Ver Mensaje
Sí es por el cambio de horario, intenta colocando una zona horaria de un país dónde no suceda cambio de horario, p ej yo puse:

Código PHP:
Ver original
  1. date_default_timezone_set('America/Bogota');

y funciona bien. Podrías poner un if que determine que si corresponde al 25 de marzo trabaje con esa zona horaria, porque pude ver que sólo ocurre con esa fecha en especial, si se coloca 26 de marzo ya funciona bien.
Había pensado durante la tarde en lo mismo, en colocar una zona horaria que no haga cambio de hora, pero no sabía si había alguna. El error también se producía en Octubre, cuando se realiza mas o menos el otro cambio de hora. Mañana cuando vuelva al trabajo, probaré a colocar la zona horaria que me has dicho, pero para todas las fechas, ya que según el año el cambio de hora, al menos aquí, se hace un día u otro. Y si no funcionara, le indicaría que cuando la resta de strtotime sea negativa, cambie la zona horaria para esas fechas y vuelva a realizar la operación.

Gracias por la ayuda! Si mañana me funciona doy el tema como solucionado

PD: es gracioso que me estés ayudando con las fechas y tu usuario se llame chronos! jeje