Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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
Javascript 谷歌地图时区获取当地时间_Javascript_Api_Timezone_Timestamp With Timezone - Fatal编程技术网

Javascript 谷歌地图时区获取当地时间

Javascript 谷歌地图时区获取当地时间,javascript,api,timezone,timestamp-with-timezone,Javascript,Api,Timezone,Timestamp With Timezone,我正在尝试使用谷歌时区API。我提供经度和纬度,API提供时区 如何使用以下值(dstOffset和RAWCOFFSET)获取本地时间 这里是Json { "dstOffset" : 0.0, "rawOffset" : -28800.0, "status" : "OK", "timeZoneId" : "America/Los_Angeles", "timeZoneName" : "Pacific Standard Time" } 我已经尝试了这个javascr

我正在尝试使用谷歌时区API。我提供经度和纬度,API提供时区

如何使用以下值(dstOffset和RAWCOFFSET)获取本地时间

这里是Json

{
   "dstOffset" : 0.0,
   "rawOffset" : -28800.0,
   "status" : "OK",
   "timeZoneId" : "America/Los_Angeles",
   "timeZoneName" : "Pacific Standard Time"
}
我已经尝试了这个javascript函数,但是没有得到正确的时间

function calcTime(offset) {
    var d = new Date();
    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    var nd = new Date(utc + (3600000*offset));

    alert("The local time is " + nd.toLocaleString());
}

calcTime(-28800.0);

谢谢你的帮助

你很接近了。问题出在这一行:

var nd = new Date(utc + (3600000*offset));
Json给出的偏移量似乎以秒为单位;你对待它就像是在几个小时内。将其更改为以下内容,它应开始工作:

var nd = new Date(utc + (1000*offset));

这是工作状态。

这与伦敦金融城的预期不符,返回的原始偏移量为“0”。最后时刻有一个小时的延迟。你能简要介绍一下这项计算是如何进行的吗。