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

horarios mundiales

Estas en el tema de horarios mundiales en el foro de Visual Basic clásico en Foros del Web. Hola compañeros! Estoy haciendome un reloj que me da la hora de varias ciudades del mundo, Tokyo, Sidney, New York y mi problema es que ...
  #1 (permalink)  
Antiguo 27/06/2010, 09:39
Avatar de XYON126  
Fecha de Ingreso: abril-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 0
horarios mundiales

Hola compañeros!

Estoy haciendome un reloj que me da la hora de varias ciudades del mundo, Tokyo, Sidney, New York y mi problema es que cuando me tiene que dar la hora de alguna ciudad donde se aumenta a un dia en vez de darme la hora sola me da este resultado "31-dic-1899 00:35:00" si son las 24h 35 min. claro, os adjunto el codigo ¿como puedo solucionarlo?

Un saludo

Código vb:
Ver original
  1. Private Sub Form_Load()
  2.  
  3. Dim Londres As Date
  4. Dim Nueva_York As Date
  5. Dim Tokyo As Date
  6. Dim Sidney As Date
  7. Dim Madrid As Date
  8. Dim Francfort As Date
  9. Dim Zurich As Date
  10. Dim Wellington As Date
  11. Dim Toronto As Date
  12. Dim Horario As Date
  13.  
  14. Dim DifLondres As Date
  15. Dim DifNueva_York As Date
  16. Dim DifTokyo As Date
  17. Dim DifSidney As Date
  18. Dim DifWellington As Date
  19. Dim DifToronto As Date
  20.  
  21. 'Diferencia horaria en menos
  22.  
  23. DifLondres = "1:00"
  24. DifNueva_York = "6:00"
  25. DifToronto = "6:00"
  26.  
  27. 'Diferencia horaria en más
  28.  
  29. DifTokyo = "7:00"
  30. DifSidney = "8:00"
  31. DifWellington = "10:00"
  32.  
  33. Horario = Format(Time, "hh:mm")
  34.  
  35. Londres = Horario - DifLondres
  36. Nueva_York = Horario - DifNueva_York
  37. Tokyo = Horario + DifTokyo
  38. Sidney = Horario + DifSidney
  39. Madrid = Horario
  40. Francfort = Horario
  41. Zurich = Horario
  42. Wellington = Horario + DifWellington
  43. Toronto = Horario - DifToronto
  44.  
  45.  
  46. Label1.Caption = Londres
  47. Label2.Caption = Nueva_York
  48. Label3.Caption = Tokyo
  49. Label4.Caption = Sidney
  50. Label5.Caption = Madrid
  51. Label6.Caption = Francfort
  52. Label7.Caption = Zurich
  53. Label8.Caption = Wellington
  54. Label9.Caption = Toronto
  55.  
  56. End Sub
  #2 (permalink)  
Antiguo 27/06/2010, 10:32
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: horarios mundiales

He tenido que rehacerlo casi todo porque no conseguia que el tuyo funcionase.

Código vb:
Ver original
  1. Private Sub Form_Load()
  2.  
  3. Dim Londres As String
  4. Dim Nueva_York As String
  5. Dim Tokyo As String
  6. Dim Sidney As String
  7. Dim Madrid As String
  8. Dim Francfort As String
  9. Dim Zurich As String
  10. Dim Wellington As String
  11. Dim Toronto As String
  12.  
  13. 'Diferencia horaria en menos
  14. Const DifLondres As Integer = -1
  15. Const DifNueva_York As Integer = -6
  16. Const DifToronto As Integer = -6
  17.  
  18. 'Diferencia horaria en más
  19. Const DifTokyo As Integer = 7
  20. Const DifSidney As Integer = 8
  21. Const DifWellington As Integer = 10
  22. Dim Hora As Integer
  23.  
  24. Hora = Hour(Now) + DifLondres
  25. If Hora >= 24 Then Hora = Hora - 24
  26. Londres = Hora & ":" & Minute(Now)
  27.  
  28. Hora = Hour(Now) + DifNueva_York
  29. If Hora >= 24 Then Hora = Hora - 24
  30. Nueva_York = Hora & ":" & Minute(Now)
  31.  
  32. Hora = Hour(Now) + DifTokyo
  33. If Hora >= 24 Then Hora = Hora - 24
  34. Tokyo = Hora & ":" & Minute(Now)
  35.  
  36. Hora = Hour(Now) + DifSidney
  37. If Hora >= 24 Then Hora = Hora - 24
  38. Sidney = Hora & ":" & Minute(Now)
  39.  
  40. Hora = Hour(Now)
  41. Madrid = Hora & ":" & Minute(Now)
  42. Hora = Hour(Now)
  43.  
  44. Francfort = Hora & ":" & Minute(Now)
  45. Hora = Hour(Now)
  46. Zurich = Hora & ":" & Minute(Now)
  47.  
  48. Hora = Hour(Now) + DifWellington
  49. If Hora >= 24 Then Hora = Hora - 24
  50. Wellington = Hora & ":" & Minute(Now)
  51.  
  52. Hora = Hour(Now) + DifToronto
  53. If Hora >= 24 Then Hora = Hora - 24
  54. Toronto = Hora & ":" & Minute(Now)
  55.  
  56.  
  57. Label1.Caption = Londres
  58. Label2.Caption = Nueva_York
  59. Label3.Caption = Tokyo
  60. Label4.Caption = Sidney
  61. Label5.Caption = Madrid
  62. Label6.Caption = Francfort
  63. Label7.Caption = Zurich
  64. Label8.Caption = Wellington
  65. Label9.Caption = Toronto
  66.  
  67. End Sub

Parece que va bien. He comprobado las horas de toronto y wellinton y las muestra bien.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 27/06/2010, 12:24
Avatar de XYON126  
Fecha de Ingreso: abril-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 0
Respuesta: horarios mundiales

hola pkj!

Muchas gracias por la solucion.


Un saludo

Etiquetas: horarios
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:20.