diferencia entre hora y fecha

02/10/2004 - 22:51 por fernando | Informe spam
Hola foro, buen día, alguien me podría decir como le hago
para sacar la diferencia entre dos fechas y horas. es
decir que si el usuario da la primer hora "01/10/2004
10:12:15" y la segunda fecha y hora es "01/10/2004
10:13:20" el resultado de la diferencia deberá ser 0 días
con 0 horas con 03 minutos y 05 segundos.
lo he intentado con la funcion diffdate() pero no lo he
logrado.
saludos cordiales

Preguntas similare

Leer las respuestas

#1 Diego S.
03/10/2004 - 06:52 | Informe spam
Hola fernando, mira el tema globalmente seria esto:

1 tenes que sacar la diferencia en segundos
2 Mientras que los segundos sean mayores o iguales a 60 restarle 60 segundos
y sumarle 1 minuto a la parte de minutos
3 Mientras que los minutos sean mayores o iguales a 60 restarle 60 minutos y
sumarle uno a las horas.
4 Mientas que las horas sean mayores o iguales a 24, restarle 24 horas y
sumarle uno a los dias.

Para ello realize una funcion. que le pasas dos parametros, la primera fecha
y la segunda
Copia y pega esto en un ASP y anda como trompada!!!!

Igualmente aclaremos que la diferencia entre los numeros que pusiste es de 1
minuto y 5 segundos . (No es 3 minutos y 5 segundos como pusiste con tu
ejemplo) jejej
saludos
Diego.

'-
<%

Fech1= cdate("01/10/2004 10:12:15")
Fech2 =cdate("01/10/2004 10:13:20")

response.write DiferenciaFechas(Fech1,Fech2)

Public Function DiferenciaFechas(Byval F1,ByVal F2)
DifDias=0
Difhora=0
DifDifMinuto=0
DifSegundos=datediff("s",F1,F2)

Do while DifSegundos>`
DifSegundos=DifSegundos-60
DifMinuto = DifMinuto +1
Loop

Do while DifMinuto>`
DifMinuto=DifMinuto-60
DifHora = DifHora +1
Loop

Do while DifHora>$
DifHora=DifHora-24
DifDias = DifDias +1
Loop

DiferenciaFechas= DifDias &" dias,"& DifHora &" horas,"& DifMinuto &"
minutos, "& DifSegundos &" segundos."

End Function
%>
'
-






"fernando" wrote in message
news:1fe901c4a8c1$a5010b00$
Hola foro, buen día, alguien me podría decir como le hago
para sacar la diferencia entre dos fechas y horas. es
decir que si el usuario da la primer hora "01/10/2004
10:12:15" y la segunda fecha y hora es "01/10/2004
10:13:20" el resultado de la diferencia deberá ser 0 días
con 0 horas con 03 minutos y 05 segundos.
lo he intentado con la funcion diffdate() pero no lo he
logrado.
saludos cordiales
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida