[英]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.