我需要在 PHP echo 命令中显示 i var n = d.getTimezoneOffset(); 的结果



我不熟悉Ajax,对java脚本很差,但需要 javascript 函数 var n=f.getTimezoneOffset(( 的结果;在JavaScript intp中,一个简单的PHP echo命令。 我该怎么做?

我需要在网页底部显示时区偏移量 http://gemini-2.com 用户可以输入那里的地址,并返回正确的纬度和经度以输入到那里的望远镜控制器中。他们还需要输入与 UTC 的时区偏移量。 我正试图给他们这个答案。 它需要来自计算机所在的位置,而不是来自我在UT中的服务器。

你不能从 PHP 处理 JavaScript。你需要使用一个像这样的PHP函数:http://php.net/manual/en/function.timezone-offset-get.php

这个代码是由一位关注的天文学家提供给我的,效果很好。

<?php
$APIKEY = 'xxxxxxxxxxxxxxxx';
$SVCURL = 'https://maps.googleapis.com/maps/api/timezone/';
function lookupTimezone($lat, $long) 
{
$time = intval(microtime(TRUE));
$service_url = 'https://maps.googleapis.com/maps/api/timezone/' . 
'json? 
location=' . $lat . ',' . $long . '&key=' . $APIKEY . '&timestamp=' . 
$time;
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$curl_response = curl_exec($curl);
if ($curl_response === false) {
$info = curl_getinfo($curl);
curl_close($curl);
die('error occured during curl exec. Additioanl info: ' . 
var_export($info));
}
curl_close($curl);
$decoded = json_decode($curl_response);
if (isset($decoded->response->status) && $decoded->response->status 
== 'ERROR') {
die('error occured: ' . $decoded->response->errormessage);
}
$dst = $decoded->{'dstOffset'};
$offset = ($decoded->{'rawOffset'} + $dst)/3600;
return $offset;
}
$result =lookupTimezone(40.753249, -74.001442); 
echo 'GMT Offset is: ' . $result;
?>

相关内容

  • 没有找到相关文章

最新更新