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

Convertir PRTime a Fecha y Hora

Estas en el tema de Convertir PRTime a Fecha y Hora en el foro de Visual Basic clásico en Foros del Web. Buenas, tengo por ejemplo esta fecha/hora, en formato PRTime de UTC 1259194555781250 La idea seria tranformar eso a la fecha y hora correspondiente. PD: Solo ...
  #1 (permalink)  
Antiguo 31/12/2009, 14:48
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 5 meses
Puntos: 19
Convertir PRTime a Fecha y Hora

Buenas, tengo por ejemplo esta fecha/hora, en formato PRTime de UTC
1259194555781250

La idea seria tranformar eso a la fecha y hora correspondiente.

PD: Solo necesito el algoritmo nada mas.

Edito: Tengo un solo ejemplo de como quedaria una fecha desenciptada...
“1221842272303080” quedaria asi “16:37:52 19/09/2008 UTC”.
  #2 (permalink)  
Antiguo 31/12/2009, 18:42
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Convertir PRTime a Fecha y Hora

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.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #3 (permalink)  
Antiguo 31/12/2009, 23:00
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 5 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
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:52.