//Obtener la hora en Zulu es equivalente a GMT-0, ahora si bien la diferencia entre GMT y UTC se basa en la manera de cómo se realizan las mediciones del tiempo, pues GMT está basado en el tiempo según  el movimiento Solar (astros) y UTC en relojes atómicos.

Haciendo que la precisión de UTC sea mucho mayor con respecto a la de GMT, mayor info en wikipedia GMT

Con PHP para obtener en un script la hora  UTC para GMT-0

 date_default_timezone_set('UTC');
 $timestamp=date('Y-m-d H:i:s', time());

//Obtener la zona del server en diferencia de horas con respecto de GMT-0

 $zona = date('O', time());
 $zona = str_replace('0','',$zona);

Obtener la actual zona horarianombre  configurada en php del server

$tz = date_default_timezone_get();

Setear la zona horaria UTC

 date_default_timezone_set('UTC');
 $hora_utc = date('Y-m-d H:i:s', time());

Volver a setear la zona del server para utilizarlo más adelante dentro del mismo script, en caso que no se requiera obtener más del tiempo, no es necesario volver a setear la zona del server obtenida anteriormente, puesto que el script no modifica la zona dentro de la conf del php sino solamente es temporal.

 date_default_timezone_set($tz);
 $hora_local = date('Y-m-d H:i:s', time());