javascript - contador de tempo desde a data e hora de início

Eu tenho um novo negócio, onde acabei de contratar alguém para trabalhar para mim, estou tentando facilitar o acompanhamento de seu tempo, por isso criei um botão de relógio, que cria um registro em um banco de dados, estou pronto em uma pequena janela, na qual ela pode clicar para atingir o tempo limite quando terminar de trabalhar.

Quero que ela mostre a ela na janela pop-up um contador que mostrará há quanto tempo ela está trabalhando, então quero criar um javascript ou jQuery que inicie em um determinado momento e conte a partir daí. Ela está na costa leste, nossa empresa está no fuso horário central, portanto, 1 hora atrás dela.

Como posso obter um javascript para iniciar a partir de um determinado momento e continuar atualizando o timer, para que ela possa ver algo assim:

[Você está trabalhando para: 01:01:01 HH :: MM :: SS] - e está atualizando ativamente, subindo.

Todos os timers que encontrei não são sobre o tempo em si, mas sobre começar de uma vez e fazer a contagem regressiva, ou começar com 0 e contar.

Existe uma maneira de definir uma hora de início, para que, se ela recarregar a página, ela não comece a partir de 0, mas comece no horário em que ela entrou, adicione a hora desde então e comece a partir daí?

Eu sei que isso pode ser feito, mas eu sou mais do tipo Perl do que do Javascript. Estou fazendo isso no Wordpress, para poder usar o PHP e pedir para ela atualizar a página para ver a quantidade de tempo atual e, em seguida, fazer com que ela carregue na página para mostrar a quantidade de tempo atual, mas acho que ter um contador seria melhor e facilite para ela.

já existe algum código que eu poderia me modificar para fazê-lo funcionar? Não encontro nenhum, em lugar nenhum. Estou disposto a fazer todo o trabalho, não estou pedindo para alguém fazer isso por mim.

Eu encontrei este exemplo que alguém fez:

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();

É isso, mas agora não sei como colocar a primeira vez em t1, em que formato eu o coloco? Posso fazer com que o PHP o coloque em qualquer formato, mas não tenho certeza do que ele precisa. Além disso, isso parece colocar apenas os segundos, não horas, minutos e segundos.

Existe distância para fazer isso?

Obrigado Richard

questionAnswers(3)

yourAnswerToTheQuestion