He tenido la desgracia de tener que subir un sistema a un servidor Ubuntu en el cual se mostraba la hora con mucha diferencia a la real. Le he hecho de todo, cambiar desde php.ini la entrada Date, cambiarla desde el código PHP, instalar desde pecl timezonedb, recurrir a hwclock, cuanto tutorial en inglés o español había, lo seguí, pero Ubuntu seguía riéndose colocando la hora incorrecta, algo que si acaso me había llegado a pasar en alguna otra distro, se arreglaba fácilmente. Imprimía la zona horaria y era la correcta, me cambiaba a UTC o GMT para ver aunque sea un cambio en la hora… y seguía mostrando el mismo número de horas incorrectas… a punto estuve de restarle horas desde código, hasta que se me ocurrió usar el objeto datetime.
$hora = new DateTime(); $hora->setTimezone(new DateTimeZone('America/Mexico_City')); echo $hora->format("H:i:s");
0 Comentarios