Cómo obtener tiempo de servidor no localtime en php

Primera parte de la pregunta:

Cuando estoy usando una new Date (); en Javascript.

da

 Fri Jun 19 2015 11:18:02 GMT+0530 (India Standard Time) 

Esto le está dando tiempo a mi máquina local. Mientras que el tiempo del servidor es de 7 minutos por delante.

¿Hay alguna función que le da al servidor la hora no la hora local de la máquina exactamente igual que la new Date() pero desde el servidor no localMachine.

En mi proyecto estoy usando codeigniter.is hay algún método para mantener la fecha y hora como servertime no localmachine time.

entonces cuando uso la date('Ymd H:i:s') eco date('Ymd H:i:s') . Esto le da tiempo al servidor.

Segunda parte de la pregunta:

Cómo hacer eco de la fecha en php en el mismo formato como new Date() en Javascript:

new Date() Imprime Fri Jun 19 2015 11:18:02 GMT+0530 (India Standard Time)

Pero en la date('DMYG:i:s T', time()); Php date('DMYG:i:s T', time()); está dando Fri Jun 19 2015 11:18:02 IST

Cómo lograr el mismo formato como new Date() .

Si trabajas en un servidor real, creo que puedes obtener el tiempo adecuado con este fragmento.

 function server_time() { $this->load->helper('date'); echo now(); echo "
"; }

Si usa xampp o wamp en su computadora local esa vez, obtendrá el tiempo de su PC local.

Crea un script ajax que recuperará el tiempo del servidor

 function server_time() { $this->load->helper('date'); echo now(); // UNIX timestamp } 

Luego conviértalo en el formato deseado con javascript

 var date = new Date(response*1000);