Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jow Xavier

[Resolvido] Calcular intervalo entre datas

Recommended Posts

Como faço para calcular um intervalo entre datas ...

 

 

Galera como eu faço para calcular um intervalo entre horas exemplo ...

 

Data 1 = 12:00:00

Data 2 = 13:00:00

intervalo = Data1 - Data2

 

Como faço para fazer o cálculo q me retorne 01:00:00, ou seja horas, minutos, segundos ... Fiz isso mais ñ rolou

 

inicio = DateDiff("13:30:00")
fim = DateDiff("13:31:00")
intervalo = inicio - fim

segundos = (intervalo) Mod 60
minutos = ((intervalo - segundos) / 60) mod 60
horas = int((intervalo) / 3600)

response.write (horas & ":" & minutos & ":" & segundos)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize a função datediff()

 

Sintaxe:

 

DateDiff("d","01/31/2000",Date)

 

Ele retorna a diferença entre as datas ou as horas que você colocar.

 

O parâmetros de retorno podem ser:

 

yyyy - Ano

m - Mes

y - Dia do ano

d - Dia

w - Semana

ww - Dia da semana

h - Hora

n - Minuto

s - Segundos

 

No seu caso:

 

intervalo = DateDiff("n","13:31:00","13:30:00")

 

Qualquer dúvida é só postar. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala. beleza...

 

Nunca esqueça de utilizar a busca do forum antes de postar, tem varias materias e explicações/exemplos sobre o assunto.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu preciso calcular o intervalo da hora .... ñ dá data ... fiz assim

 

inicio = "13:10:00"
fim = "15:10:00"
hora = DateDiff("h", inicio, fim)
response.write hora & "<br>"
ok me retorna a hora

 

se eu aterar para minuto

 

hora = DateDiff("n", inicio, fim) me retorna o tempo total em minutos

 

se eu aterar para segundos

 

hora = DateDiff("s", inicio, fim) me retorna o tempo total em segundos

 

eu preciso q me retorne 02:00:00 no formato hh:mm:ss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quentinho, acabou de sair do forno, hehe.

 

<%
inicio = "13:30:00"
fim = "15:00:01"
resultado = DateDiff("s", inicio, fim)

hora = (resultado \ 3600)
minuto = ((resultado - 3600) \ 60)
segundo = ((resultado - 3600) mod 60)
response.write Formatdatetime(hora & ":" & minuto & ":" & segundo,3)
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cálculo entre horários necessita que seja transformado em segundos.

 

No Laboratório de Scripts tem uma função para isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa hargon, que função grande.

Será que essa minha já não resolve o problema? Só se tiver um bug que eu não vi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isto.

 

<script>
tempoTotal = <%=DateDiff("s", inicio, fim)%>
var horasTotal = Math.floor(tempoTotal / 60);
var minutosTotal = tempoTotal % 60;
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.