Para mostrar en php la hora actual de una determinada zona o país se utiliza la directiva date.timezone, que establece la zona horaria predeterminada para todas las funciones de fecha, hora, minutos y segundos. Luego ya con date() mostramos los parámetros que nos interesen.

Un ejemplo para mostrar la “hora actual” en España:

Para obtener el nombre de todas las demás zonas horarias:
http://us3.php.net/manual/en/timezones.php