Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

segundos -> h/m/s

Estas en el tema de segundos -> h/m/s en el foro de Visual Basic clásico en Foros del Web. quisiera transformar un codigo numerico, en segundos, a horas, minutos, segundos tengo esto: Código: tmp = Split(rschars.Fields("TIEMPO JUGADO"), " ") tiempo = tmp(0) tiempo = ...
  #1 (permalink)  
Antiguo 19/03/2008, 15:41
 
Fecha de Ingreso: marzo-2007
Mensajes: 10
Antigüedad: 17 años, 1 mes
Puntos: 0
segundos -> h/m/s

quisiera transformar un codigo numerico, en segundos, a horas, minutos, segundos

tengo esto:

Código:
tmp = Split(rschars.Fields("TIEMPO JUGADO"), " ")
tiempo = tmp(0)
tiempo = tiempo / 60
tmp = Split(tiempo, ",")
segundos1 = tmp(1) * 60
tiempo = tmp(0)
tiempo = tiempo / 60
tmp = Split(tiempo, ",")
minutos1 = tmp(1) * 60
horas1 = tmp(0)
jugado = horas1 & "h" & minutos1 & "m" & segundos1 & "s"
tiempo = tmp(1)
tiempo = 5000
tiempo = tiempo / 60
tmp = Split(tiempo, ",")
segundos2 = tmp(1) * 60
tiempo = tmp(0)
tiempo = tiempo / 60
tmp = Split(tiempo, ",")
minutos2 = tmp(1) * 60
horas2 = tmp(0)
total = horas2 & "h" & minutos2 & "m" & segundos2 & "s"
pero me sale al final un codigo larguisimo
  #2 (permalink)  
Antiguo 19/03/2008, 16:11
Avatar de Kruzado  
Fecha de Ingreso: marzo-2007
Mensajes: 307
Antigüedad: 17 años, 2 meses
Puntos: 17
Re: segundos -> h/m/s

tiempo=total de segundos cierto?, entonces

hora=int(tiempo/3600)
saldo1 = tiempo mod 3600
minutos=int(saldo1/60)
segundos=saldo1 mod 60

por ejemplo 6156 segundos corresponden a :

hora=int(6156/3600) = 1 calculo el total de horas en base a 1 hora=3600 seg.
saldo1= 6156 mod 3600 = 2556 =los seg. ke sobran despues de calcular las horas
minutos=2556/60 = 42 = calculo los minutos de los seg. sobrantes. 1 min.=60seg
segundos = 256 mod 60 =36 son los seg. sobrantes despues de calc. minutos.

msgbox hora & ":" & minutos & ":" & segundos
  #3 (permalink)  
Antiguo 20/03/2008, 05:52
 
Fecha de Ingreso: marzo-2007
Mensajes: 10
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: segundos -> h/m/s

muchas gracias, me va perfecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:45.