[英]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.