1

我正在尝试显示不同时区的自动收报机时钟。当我环顾网络时,看起来它需要数字作为 javascript 中的偏移量(例如 +5.5 小时)。但是我们在 php 中获取 gmtformat 的方式是 +05:30,我试图将其输入到 javascript 函数中。有什么函数可以用来转换吗?

/*CLOCK CODE IN JAVASCRIPT*/
function startclock(field, timediff, newOrRepeat)
{ 
    var clockAction=newOrRepeat;
if (timediff=="") {$(field).html("-------");return false;}
    /****THERE ARE MORE STUFF IN BETWEEN AND AFTER WHICH IS NOT RELEVANT TO OFFSET****/
var secondsDiff=0;
var secondsTimeZone = 0;
//calculate the difference in time set by both the timezone as well as the DST
secondsTimeZone = parseInt(timediff);


if ($("input[name='daylight']:checked").val()=="on" && $(field).siblings("#isDaylight").val()=="no")
    secondsDiff=secondsTimeZone + 3600;
else if ($("input[name='daylight']:checked").val()=="off" && $(field).siblings("#isDaylight").val()=="yes")
    secondsDiff=secondsTimeZone - 3600;
else 
    secondsDiff = secondsTimeZone;

var thetime=new Date();

thetime.setUTCSeconds(parseInt(thetime.getUTCSeconds())+parseInt(secondsDiff));
var nhours=thetime.getUTCHours();
var nmins=thetime.getUTCMinutes();
var nsecn=thetime.getUTCSeconds();

}

我直接从我传递给这个函数的 php 获取 gmt 格式。

4

1 回答 1

1
function convert_time($time){
    $parts = explode(':', $time);
    return $parts[0] + number_format($parts[1]/60, 2);
}  
于 2012-12-07T17:31:51.403 回答