Corregir hora incorrecta en PHP

Corregir hora incorrecta en PHP

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 d

Actualizar Linux Mint 17.3 a 18 Sarah
Hacer que Aptana Studio cargue mas rápido
Instalar y configurar el IDS suricata en Centos
Instalación de Linux Mint basado en Debian
Saber si mi servidor es vulnerable a Dirty Cow y solucionarlo

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");
Con esto me mostró al fin la hora correcta.

COMMENTS

WORDPRESS: 0