Я предполагаю, что вы используете следующий код:
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")
Это должно работать для всех чисел с плавающей точкой, включая отрицательные.