Hola que tal.
Lo que pasa que php toma la hora del servido en el que se encuentra, debes de configurar la hora que deseas que obtenga checa esto
Zona horaria en php
ahi estan todas las configuraciones solo coloca la sentencia y listo
ejemplo: date_default_timezone_set('America/New_York');
Saludos