2015-04-28 14 views
0

У меня есть следующий код, чтобы манипулировать временем в Копенгагене. Мне было интересно, как я смогу реализовать это с помощью js-момента?Js моменты часовой пояс

function startTime() { 
    var today=new Date(); 
    var i=today.getHours(); 
    var h = i-2; 
    var m=today.getMinutes(); 
    var s=today.getSeconds(); 
    m = checkTime(m); 
    s = checkTime(s); 
    document.getElementById('localtime').innerHTML = h+":"+m+":"+s; 
    var t = setTimeout(function(){startTime()},500); 
} 

function checkTime(i) { 
    if (i<10) {i = "0" + i}; // add zero in front of numbers < 10 
    return i; 
} 

<body onload="startTime()"> 
+0

любая помощь приветствуется, извините за мое отсутствие знаний о moment.js –

ответ

3

Вам понадобится плагин часового пояса, если вы хотите, чтобы определенные часовые пояса. В противном случае вы можете это исключить. Обеспечивает .tz()

function startTime() { 
 
//local time 
 
document.getElementById('localtime').innerHTML = 
 
    moment().format('hh:mm:ss'); 
 

 
//copenhagen timezone 
 
document.getElementById('copenhagen').innerHTML = 
 
    moment.tz('Europe/Copenhagen').format('hh:mm:ss'); 
 
var t = setTimeout(function(){startTime()},500); 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.2/moment-with-locales.js"></script> 
 
<script src="http://momentjs.com/downloads/moment-timezone-with-data.js"></script> 
 
<body onload="startTime()"> 
 
    <div id="localtime"></div> 
 
    <div id="copenhagen"></div> 
 
</body>

Смежные вопросы