You can solve your problem with a web service, but you'd have to pass the Unix time as an argument.
For instance, using the World Weather Online API (without any validation; you'd need to register and use your API Key):
<?php
$loc = 'utc';
$key = 'xkq544hkar4m69qujdgujn7w';
$url = 'http://api.worldweatheronline.com/free/v1/tz.ashx?format=json&'
. http_build_query(array('key' => $key, 'q' => $loc,));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
$json_response = curl_exec($ch);
curl_close($ch);
$response = json_decode($json_response);
$tz = $response->data->time_zone[0]->localtime;
$timestamp = strtotime($tz);
var_dump($tz);
var_dump( date('H:i', $timestamp) );
This service does not retrieve the seconds (it's just an example; you can choose other services), but you can make your own service:
<?php
date_default_timezone_set('UTC');
header('Content-Type: application/json');
echo json_encode(array('timestamp' => time()));
On the other hand, you could use a Network Time Protocol: