SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Goselito_0 en Domingo 25 de Enero de 2009, 18:24

Título: ¿Diferencia de tiempo entre dos TDateTime?
Publicado por: Goselito_0 en Domingo 25 de Enero de 2009, 18:24
Hola, he estado buscando la manera de hacerlo pero no he encontrado ninguna.

La duda es la siguiente:   ¿Existe alguna funcion que me devuelva la deferencia entre dos TDateTime del tipo 12:45:34"?

Por ejemplo, 12:45: 14 - 12:45:34 = 00:00:20"

Gracias de antemano por la colaboración. Un saludo.
Título: Re: ¿Diferencia de tiempo entre dos TDateTime?
Publicado por: alfaman en Miércoles 28 de Enero de 2009, 16:52
Hola pues nunca lo he intentado, pero se me ocurre que crees contadores en el formulario, los cuales les des el valor que tengas los Timer, en sus intervalos, ya que logres capturar esto, pues simplemente haces una resta entre los contadores y los imprimes en Label o donde gustes, ejemplo.

int t=0, y=0,res=0;

t=++;// "esto ira dentro de la propiedad del TIMER1 para que se valla activando en los intervalos ya definidos"
y=++;// "lo mismo que lo anterior pero dentro del TIMER2"
//"esto lo puedes aplicar en el mismo form o dentro de un botton"
{
res=t-y;
Label1->Caption.ToInt=res;
}

Claro ya tu deveras checar cuantos timers usaras y asi mismo ver los contadoras que usaras para aplicar la operacion.

No se si se esto lo que buscas pero espero ayudarte en algo, aun que nunca lo he intentado pero es algo que se me ha ocurrido, no te lo compruebo por que no ando un compilador ahora, pero seria bueno intentarlo.

Saludos.
Título: Re: ¿Diferencia de tiempo entre dos TDateTime?
Publicado por: 11_8_88 en Domingo 1 de Febrero de 2009, 00:13
Si lo que necesitas es calcular el tiempo que tarda algun proceso puedes usar la clase time.h

clock_t start,resultado;

start = clock();
      .
      .
      .   //lineas de código
      .
rsultado = start - clock();

Un saludo