Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要显示I var n=d的结果。getTimezoneOffset();在PHP echo命令的javascript中_Javascript_Php - Fatal编程技术网

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

我需要显示I var n=d的结果。getTimezoneOffset();在PHP echo命令的javascript中,javascript,php,Javascript,Php,我不熟悉Ajax,对java脚本也很不熟悉,但需要 javascript函数var n=f.getTimezoneOffset()的结果;在javascript intp中,一个简单的PHP echo命令。 我该怎么做 我需要在网页底部显示时区偏移量,用户可以在那里输入地址,然后返回正确的纬度和经度,输入到望远镜控制器中。他们还需要输入UTC的时区偏移量。我正试图给他们这个答案。它需要来自计算机所在的位置,而不是来自UT中的服务器。您不能从PHP处理JavaScript。您需要使用一个PHP函数

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


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

您不能从PHP处理JavaScript。您需要使用一个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;
   ?>


很难理解你在问什么。JavaScript在浏览器中执行;服务器上的PHP。您在浏览器中看到的所有内容都已经由PHP生成,PHP不再出现在图片中。你能清楚地解释一下你想做什么吗?为什么在PHP
echo()
命令中需要它
echo()
只需将变量输出回DOM。。。JavaScript已经可以访问DOM。你是在问如何将JavaScript变量存储为PHP变量吗?我不知道如何做才能回答这个问题。我在http:\\gemini-2.com底部有一个表单,用户可以在其中输入地址。它以适当的格式提供纬度和经度,以便输入望远镜控制器手机。手机还需要UTD的时区偏移。这就是我试图用echo命令输出的内容,就像我处理经纬度一样。希望这有助于解释我需要做什么。我看到的另一件事是使用timezonedb命令,但就我个人而言,我不知道如何将纬度和经度放入链接字符串中。我还无法将返回的结果转换为正确的格式,以便仅提取时区偏移量。对于新手来说,这确实是一个复杂的问题。