我有一個新業務,在那裏我僱了一個人爲我工作,我試圖讓她很容易跟蹤她的時間,所以我創建了一個按鈕的時鐘,在數據庫中創建一個記錄,我彈出一個小窗口,當她完成工作時,她可以點擊進行輸出。javascript - 時間計數器自開始日期和時間
我想讓它在該彈出窗口中顯示一個計數器,它將顯示她已經工作了多長時間,所以我想創建一個將在某個時間開始並從那裏開始計數的JavaScript或jQuery。她在東海岸,我們公司在中央時區,所以在她身後一個小時。
我怎樣才能得到一個javascript從某個時間開始,並不斷更新計時器,讓她能看到這樣的事情:
[你已經工作了:1時01分01秒HH :: MM :: SS] - 它正在積極更新,攀登。
我發現的所有定時器都不是關於時間本身,而是關於從某個時間開始倒計時,或者從0開始計數。
有沒有辦法告訴它一個開始時間,這樣,如果她重新加載頁面,它不會從0開始,而是在她開始計時的時候開始,然後添加時間並從那裏開始?
我知道它可以做到,但我更像是一個Perl人而不是Javascript人。我在Wordpress上這樣做,所以我可以使用PHP,並告訴她刷新頁面以查看當前時間,然後在頁面加載時顯示當前時間,但我認爲有一個計數器會是更好,讓她更容易。
是否有一些代碼已經完成,我可以修改自己以使其工作?我無法找到任何地方。我願意做所有的工作,我不會要求別人爲我做這件事。
我發現這個例子有人做:
function get_uptime() {
var t1 = new Date()
var t2 = new Date()
var dif = t1.getTime() - t2.getTime()
seconds = dif/1000;
Seconds_Between_Dates = Math.abs(seconds);
document.getElementById("seconds").innerHTML = Seconds_Between_Dates;
setTimeout(get_uptime, 1000);
}
get_uptime();
這是有點,但我現在不如何把第一次在T1,我把什麼格式它? 我可以讓PHP把它放在任何格式,但不知道它需要的。 此外,這似乎只放秒,而不是小時,分鐘和秒。
有沒有那樣做?
感謝, 理查德
一個很好的界面來顯示工作時間將是:http://flipclockjs.com/ – Philip 2014-09-26 00:34:43
這樣做。 :) 謝謝。 – 2014-09-26 00:49:56
@Philip不錯,如果頁面上有多個頁面? – 001221 2015-10-27 22:43:20