Yo lo trabajo asi:
Código PHP:
date_default_timezone_set('America/Lima');
Puedes ver la lista de los identificadores válidos aqui:
http://www.php.net/manual/es/timezones.php
Te aconsejo colocar la linea donde estableces el timezone antes cualquier funcion de PHP en donde trates las fechas u horas.