2010-06-19 3 views
4

У меня есть переменная, которая содержит несколько миллисекунд, которые представляют собой промежуток времени отныне до определенного момента в будущем.Вычисление временных рядов в Javascript/ECMAScript

Я хочу преобразовать эту фигуру в миллисекунду в значение временного интервала, которое я могу отображать для пользователей.

Я знаю, что могу сделать это наивным способом с арифметикой по модулю и вручную отображать результат для пользователя, но я хочу сделать это, используя встроенный API Date() для Javascript/ECMAScript.

Это, как я его генерации:

var timespanInMS = timeInFuture.getTime() - now.getTime(); 
var diff = new Date(timespanInMS); 

alert("Hours: " + diff.getHours() + " Minutes: " + diff.getMinutes()); 

Однако это работает только, когда компьютер пользователя находится в UTC часовой пояс. Если они находятся в Тихом океане (UTC-8), значение «diff» отключается на 16 часов (даже если значение timespanInMS одинаково).

Благодаря

ответ