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

Cita:
Iniciado por chronos682 Ver Mensaje
Y si lo dejas sin esto?

Código PHP:
Ver original
  1. $date_inf = date_create($fecha_total_inf);
  2.        $date_inf_format = date_format($date_inf,'Y-m-d H:i:s');
  3.        echo $date_inf_format."</br>";

Tanto en las fechas superiores como las inferiores. Se supone que estás formando una cadena con la fecha y la hora en formato Yyyy/mm/dd hh:mm:ss con esa cadena ya podrías usar strtotime, no veo pa(ra qué convertir la cadena en tipo date y luego otra vez en string.
Porque antes lo que hacía era directamente

strtotime("2012-03-25 03:00:00") - strtotime("2012-03-25 02:50:00")

El resultado debería ser 600, pero me daba -3000, que es el resultado de:

strtotime("2012-03-25 03:00:00") - strtotime("2012-03-25 03:50:00")

Pero no entendía porque no daba bien, no había caído en que me cambiaba la hora, y haciendo pruebas, al final he llegado al código que he puesto en el primer post y me he dado cuenta que la clase DataTime me hace ese cambio de hora. El strtotime también me realiza el cambio de hora aunque le envíe directamente la cadena en el formato Yyyy/mm/dd hh:mm:ss

Lo de arriba era solo para que vierais el código y la salida por pantalla de los strings y el DateTime (si no me equivoco strtotime transforma la cadena a DateTime igualmente)

Gracias por contestar!