Ir al contenido


Foto

Calcular el tiempo transcurrido.

Programacion

  • Por favor identifícate para responder
1 respuesta en este tema

#1 jorgebq77

jorgebq77

    Member

  • Miembros
  • PipPip
  • 11 mensajes

Escrito 04 febrero 2022 - 02:59

Saludos mis queridos amigos del foro DelphiAccess
 
Les pido de favor que analicen esta duda que tengo. Estoy tratando de guardar el tiempo transcurrido del día a partir del inicio de la aplicación. Al momento de ejecutar la aplicación se obtiene el tiempo de inicio. Transcurrido un tiempo, si presiono el botón, se calculan las horas transcurridas. Hasta aquí todo bien.
 
Este es el código que uso para obtener las horas transcurridas :
 

delphi
  1. uses DateUtils;
  2.  
  3. var
  4. TiempoInicio, TiempoFin : TDateTime;
  5.  
  6. procedure TForm1.FormShow(Sender: TObject);
  7. begin
  8. TiempoInicio := Now;
  9. end;
  10.  
  11. procedure TForm1.Button1Click(Sender: TObject);
  12. begin
  13. TiempoFin := Now;
  14.  
  15. Label1.Caption := 'Tiempo de Inicio : ' + DateTimeToStr(TiempoInicio);
  16. Label2.Caption := 'Tiempo Final : ' + DateTimeToStr(TiempoFin);
  17. Label3.Caption := 'Horas transcurridas : ' + IntToStr(HoursBetween(TiempoFin, TiempoInicio));
  18. end;

Mi pregunta es la siguiente, es posible guardar esas horas transcurridas en el registro de Windows o en un archivo ini para luego cargar ese tiempo guardado y empezar a contar a partir de ese tiempo que se guardo previamente?? Lo que quiero conseguir con esto es guardar el tiempo transcurrido en el día por que si el usuario cierra la aplicación tendría que volver a contar desde el inicio. Quiero hacer este proceso para borrar unos registros de una tabla cada 5 horas, pero si el usuario cierra la aplicación antes de cumplir esas 5 horas, el conteo del tiempo se reiniciaría. El conteo del tiempo solo se debe de reiniciar una vez cumplidas las 5 horas NO si el usuario cierra la aplicación.
 
Pueden darme una idea de como puedo llevar a cabo esta operación????
 
Esperando que hayan entendido mi problema, les agradezco su valiosa atención.
 
Muchas gracias por su ayuda.

  • 0

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 06 febrero 2022 - 04:17

Mi pregunta es la siguiente, es posible guardar esas horas transcurridas en el registro de Windows o en un archivo ini para luego cargar ese tiempo guardado y empezar a contar a partir de ese tiempo que se guardo previamente?

Si.

 

Lo que quiero conseguir con esto es guardar el tiempo transcurrido en el día por que si el usuario cierra la aplicación tendría que volver a contar desde el inicio. Quiero hacer este proceso para borrar unos registros de una tabla cada 5 horas, pero si el usuario cierra la aplicación antes de cumplir esas 5 horas, el conteo del tiempo se reiniciaría. El conteo del tiempo solo se debe de reiniciar una vez cumplidas las 5 horas NO si el usuario cierra la aplicación.
 
Pueden darme una idea de como puedo llevar a cabo esta operación????

 

Si lo que precisas son 5 horas exactas, guardando el tiempo para recuperarlo al volver a abrir la aplicación no te sirve porque pueden pasar más de 5 horas desde que se cerró. Es este caso necesitas una aplicación de apoyo que no se cierre nunca en una máquina que no se apague nunca.

 

Saludos.


  • 0





Etiquetado también con una o más de estas palabras: Programacion

IP.Board spam blocked by CleanTalk.