Как рассчитать смещение 4 часа 30 минут в функции worldClockZone - PullRequest
0 голосов
/ 02 октября 2018

Я хочу рассчитать код ниже с 4 часами и 30 минутами по Гринвичу, но я не знаю, добавить 30 минут в этот код, кто-нибудь может мне помочь?

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

Пока Дели - это город, 4это смещение по времени (вместо этого мне нужно 04:30), а Индия - это регион.

Заранее спасибо

1 Ответ

0 голосов
/ 02 октября 2018

Я предполагаю, что вы используете следующий код:

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

Это должно работать для всех чисел с плавающей точкой, включая отрицательные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...