Как рассчитать продолжительность времени?

Обновить

December 2018

Просмотры

39.4k раз

13

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

 //Function to get current start time
  var startTime = setInterval(function () { start() }, 1000);

  function start() {
    var startDate = new Date();
    var timeStart = startDate.toLocaleTimeString();
  $("#setCount").html(timeStart);
 }

5 ответы

11

Обновить:

Если вы хотите отобразить разницу во времени для пользователя, будет делать это. Но если для любых целей развития, ниже функции сделают вашу жизнь легкой.Serigo's method


Просто хотел, чтобы вы знали об этом консольных функциях полезности.

Поместите эту строку в верхней части приложения код инициализации console.time('appLifeTime');

Поместите этот в том, где когда-либо вы чувствуете, что ваше приложение заканчивается. console.timeEnd('appLifeTime');

console.time('appLifeTime');

setTimeout(function delay(){
  console.timeEnd('appLifeTime');
}, 1500);

Выше кусок кода будет печатать, appLifeTime: 1500.583ms.

AFAIK, console.time & console.timeEndработает в Firefox (с поджигателями) и WebKit браузеров (Chrome, Safari).

4

Для того, чтобы просто измерить время , прошедшее, использование Date.getTime()которого выводит текущее время в миллисекундах начиная с эпохи Unix.

Вы можете вычитать одно значение Миллиса от другого, чтобы получить срок.

Пример:

var startTime = new Date().getTime();

setTimeout(function () {
  var endTime = new Date().getTime();
  console.log("duration [ms] = " + (endTime-startTime));
}, 1500);

Выход был бы, конечно: duration [ms] = 1500(или пару мс меньше или больше).

1

Используйте эту изящную JQuery плагин: http://timeago.yarp.com/

Timeago плагин JQuery, который позволяет легко поддерживать автоматическое обновление нечетких меток времени (например, «4 минуты назад» или «около 1 день назад»). Скачать, посмотреть примеры, и наслаждаться.

Вы открыли эту страницу с минуту назад. (Это обновит каждую минуту. Подожди.)

Эта страница была Последнее изменение 13 дней назад.

Райан родился 34 лет назад.

25

Вы имеете в виду это:

var date1 = new Date();
var date2 = new Date();
var diff = date2 - date1; //milliseconds interval

обн

проверить JSFiddle

11

Обновить:

Если вы хотите отобразить разницу во времени для пользователя, будет делать это. Но если для любых целей развития, ниже функции сделают вашу жизнь легкой.Serigo's method


Просто хотел, чтобы вы знали об этом консольных функциях полезности.

Поместите эту строку в верхней части приложения код инициализации console.time('appLifeTime');

Поместите этот в том, где когда-либо вы чувствуете, что ваше приложение заканчивается. console.timeEnd('appLifeTime');

console.time('appLifeTime');

setTimeout(function delay(){
  console.timeEnd('appLifeTime');
}, 1500);

Выше кусок кода будет печатать, appLifeTime: 1500.583ms.

AFAIK, console.time & console.timeEndработает в Firefox (с поджигателями) и WebKit браузеров (Chrome, Safari).