La hora de españa la pones con Javascript porque usas la hora de la PC del usuario.
Tu hora la muestras con PHP basándote en la hora del servidor por ejemplo:
Código PHP:
<?php
$huso=-5; // Acá va tu huso horario.
echo gmdate("H:m", time()+$huso*3600);
?>
Espero te sirva. Cuaquier duda consultas.