La hora del sistema se almacenaba en my base de datos MySQL con una hora de adelanto.
Lo primero en que pensé fue en que el servidor tenia mala la zona horaria y lo solucione de la siguiente manera:
desde la consola de Ubuntu Server:
$ dpkg-reconfigure tzdata
una ves presionen enter se abre un asistente en el cual seleccionado nuestra zona horaria en mi caso Bogota-Colombia.
Lugo precione en la misma consola
# date
y el resultado fue el esperado la fecha y hora actual de mi país, pero en la base de datos se seguía almacenando la hora con 1 hora de mas. Entonces pensé en que el problema podría estar en la configuración de PHP, por lo tanto después de un tiempo buscando en Google logre encontrar la forma de configurar la Zona Horaria en PHP.:
- Abrimos nuestro php.ini (sudo pico /etc/php5/apache2/php.ini)
- Buscamos la linea date.timezone
- Si se encuentra comentada ( ; ) eliminamos el punto y coma
- le asignamos nuestra zona horaria a esta sentencia
En http://php.net/manual/es/timezones.america.php encontramos todas las zona horarias del planeta.
echo lo anterior simplemente no queda resetear nuestro servidor apache; con el siguiente comando desde la consola:
# /etc/init.d/apache2 restart