如何计算函数 worldClockZone 内 4 小时 30 分钟的偏移量

How to calculate offset of 4 hours and 30 minutes within function worldClockZone

我想用 4 小时 30 分钟到 GMT 来计算下面的代码,但我不知道在此代码中添加 30 分钟,有人可以帮我吗?

    function worldClockZone(){
document.getElementById("Dehli").innerHTML = worldClock(4, "India")

虽然德里是城市,但 4 是时间偏移(我需要 04:30 代替),印度是地区。

提前致谢

我假设您正在使用以下代码:

https://www.proglogic.com/code/javascript/time/worldclock.php

代码似乎匹配,所以我会尝试一下,因为它足够通用并且可能对其他人也有用。照原样,函数 worldClock 不支持这种行为。但是,您可以进行一些修补。添加以下内容:

// handle float
var remainder = Math.floor( ( zone % 1 ) * 60 )
zone = Math.floor( zone )

在将区域参数添加到 hr 之前:

var hr = gmtTime.getHours() + zone
var min = gmtTime.getMinutes()
var sec = gmtTime.getSeconds()

之后处理剩余分钟数:

// make sure to adjust hr and min accordingly
min += Math.abs( remainder )
hr += ( remainder != 0 && min >= 60 ? 1 : 0 )
min %= 60

然后调用:

function worldClockZone(){
document.getElementById("Dehli").innerHTML = worldClock(4.5, "India")

这应该适用于所有浮点数,包括负数。