Amigo siempre puedes definir el horario en donde se ejecuta el script:
Por ejemplo yo trabajo con servidores que están en E.U hay una diferencia de 2 horas.
Cuando necesito mostrar/guardar horarios utilizo
date_default_timezone_set ();
Ejemplo:
Código PHP:
<?php
date_default_timezone_set('America/Cancun');
?>
http://php.net/manual/en/timezones.php
Saludos ;)