簡體   English   中英

如何在函數worldClockZone中計算4小時30分鍾的偏移量

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

我想以格林尼治標准時間4小時30分計算以下代碼,但我不知道在此代碼中增加30分鍾,有人可以幫我嗎?

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

Dehli是城市,而4是時間偏移(我需要改為04:30),而印度是區域。

提前致謝

我將假設您正在使用以下代碼:

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

該代碼似乎匹配,所以我將盡其所能,因為它足夠通用,並且可能對其他人也有用。 worldClock ,函數worldClock不支持此行為。 但是,您可以進行一些修補。 添加以下內容:

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

在將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")

這應該適用於所有浮點數,包括負數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM