Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/12/2009, 23:00
Avatar de culd
culd
 
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 6 meses
Puntos: 19
Respuesta: Convertir PRTime a Fecha y Hora

Cita:
Iniciado por seba123neo Ver Mensaje
Hola, proba:

Código vb:
Ver original
  1. MsgBox DateAdd("s", 1221842272.3, "01/01/1970 00:00:00")

el "1221842272.3" son segundos, los que vos pusiste "1221842272303080" son en formato PRTime que son microsegundos, yo los pase a segundos, o sea el epoch de unix.

saludos.
Jajajajaja que HDP... y yo que me arme este algoritmo

Código vb:
Ver original
  1. Public Function PRTime_Fecha(PRTime As Double) As String
  2. Dim Numero As Double
  3. Dim Fecha As Date
  4. Dim Dias As Long
  5. Dim Horas As Long
  6. Dim Minutos As Long
  7. Dim MinutosEXACTOS As Double
  8. Dim Segundos As Long
  9.  
  10. '----- Calculo la fecha -----
  11. 'Tiempo / 1000000 <--- Ahi obtengo la cantidad de segundos de la fecha
  12. 'Resultado / 86400 <--- Obtengo la cantidad de dias (86400 es la cantidad de segundos de un dia)
  13. Dias = Int(((PRTime / 1000000) / 86400))
  14. Fecha = DateAdd("d", Dias, CDate("01/01/1970"))
  15.  
  16. '----- Calculo la hora -----
  17. Horas = Int((((PRTime / 1000000) / 60) / 60) - (Dias * 24))
  18.  
  19. '----- Calculo los minutos -----
  20. MinutosEXACTOS = (((PRTime / 1000000) / 60) - (Dias * 24 * 60)) - (Horas * 60)
  21. Minutos = Int(MinutosEXACTOS)
  22.  
  23. '----- Calculo los segundos -----
  24. Segundos = Int((MinutosEXACTOS * 60) - (Minutos * 60))
  25.  
  26. PRTime_Fecha = Fecha & " " & Horas & ":" & Minutos & ":" & Segundos
  27. End Function