none
Reloj de Tiempo

    Question

  • Alguin podria ayudarme, crear un reloj dentro mi aplicativo que no dependa ni de la hora de mi equipo ni la hora de mi servidor, sea totalmente independiente, alguna idea de como puedo hacerlo, muchas gracias

    Wednesday, May 07, 2008 1:03 AM

All replies

  •  

    Supongo que más que un reloj, intentas cronometrar o controlar un tiempo dentro de tus aplicaciones. Ello lo puedes conseguir utilizando el System.DateTime.

     

    Fíjate que el reloj de cualquier equipo es una parte de electrónica que corresponde funcionalmente a un reloj en toda regla... con fecha y batería para cuando apagamos el ordenador esta no se pierda. Por lo tanto podemos considerar que para fabricar un reloj necesitamos una electrónica que en nuestro caso no dejara de ser el timer del sistema. Otra cosa es a partir de esos ticks nos sincronicemos con un servicio patrón horario de sincronización, ya sea vía internet, un servidor, vía electrónica interna/externa... etc. Fíjate que el reloj de los sistemas son los únicos componentes que ni se apagan, ni se duermen... y trabajan constantemente mientras dispongan de batería.

     

    Saludos,

    Pep Lluis,

     

    PD. Si quieres cronometrar puedes ver como ejemplo :

    '
    ' Simplificado y en VB9

    'Bucles para test del tiempo en ejecucion
    Dim Bucles = Val(InputBox("Numero de iteraciones"))
    'Poner en marcha el cronometro
    Dim CronoIncial = System.DateTime.Now
    'Tarea a cronometrar
    Dim numero = 0       'Variable para la simulacion

    For x = 0 To Bucles
         numero += 1
         Text = numero.ToString
         Refresh()
     Next
    'para saber el tiempo empleado! .. restamos
    MessageBox.Show("Tiempo empleado : " + _
                   (System.DateTime.Now - CronoIncial).ToString + _ 
                    " s.", "Cronometro")

    Wednesday, May 07, 2008 10:03 AM
    Moderator
  • Gracias por el codigo, tal vez me puedas ayudar o dar un mejor panorama de lo que quiero, ya tengo mi aplicativo en VS 2005 y en varias pantallas debo guardar datos de tipo fecha-hora. Yo colocaba la fecha y hora del sistema del computador la primera vez; luego me pidieron que NO por cuestiones de seguridad y cambie la fecha del computador por la fecha del servidor con la que cuenta la empresa, pero tampoco lo quieren de esa manera porque tambien se puede cambiar. Es asi que me pidieron crear un reloj fecha-hora independiente dentro mi sistema inmodificable. Alguna sugerencia

    Wednesday, May 07, 2008 1:46 PM
  • Fernando!!

    Como te dije, tienes dos alternativas :

    1. Fabricarte una placa de electronica entorno a un micro y con timer construir un reloj que gestione tu particular fecha (inmodificable)... luego tu programa la puede obtener usando el puerto serie o USB. Es complicado pero posible si el aplicativo justifica la inversion. Si necesitas mas detalle contacta de nuevo.
    2. Leer la fecha i hora de NIST o similares en internet a traves de protocolos siguiendo notas tipo RFC... puedes seguir los siguientes links : http://tf.nist.gov/service/its.htm o http://www.abstime.com/atomic-clock-sync/ pero recuerda que hay mil formas mas.

    Saludos,

    Pep Lluis,

    Wednesday, May 07, 2008 3:46 PM
    Moderator