簡體   English   中英

如何計算持續時間?

[英]How do I calculate a duration time?

我正在開發一個基於Web的應用程序來捕獲系統日期時間的開始時間和結束時間,但我的主要問題是我不知道如何獲得停機時間,開始和結束時間之間的持續時間。

 //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);
 }

你的意思是這樣的:

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

UPD

檢查JSFiddle

更新:

如果你想向用戶顯示時差, 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(帶有firebug)和webkit瀏覽器(chrome,safari)。

要簡單地測量經過的時間,請使用Date.getTime() ,它輸出自unix epoch以來的當前時間(以毫秒為單位)。

您可以從另一個中減去一個millis值以獲得持續時間。

例:

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

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

當然,輸出將是: duration [ms] = 1500 (或者更少或更多)。

使用這個漂亮的jQuery插件: http//timeago.yarp.com/

Timeago是一個jQuery插件,可以輕松支持自動更新模糊時間戳(例如“4分鍾前”或“約1天前”)。 下載,查看示例,並享受。

大約一分鍾前你打開了這個頁面。 (這會每分鍾更新一次。等等。)

該頁面最后修改於13天前。

瑞恩出生於34年前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM