Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Sumar Horas o Minutos (https://www.clubdelphi.com/foros/showthread.php?t=1581)

cso2000 19-06-2003 17:00:39

Sumar Horas o Minutos
 
Saludos a Todos:

El problema que se me presenta es tengo que sumar horas o minutos a un tTime


Var Hora : Ttime;

Hora := strtotime( '09:00' )


y a esta expresion le tengo que sumar 8 Horas para que hora sea = 16:00


Si alguien me ayuda con alguna pista o ejemplo,


de antemano gracias a todos.

delphi.com.ar 19-06-2003 17:07:17

Es Fácil, en un tipo de dato TDateTime, la parte entera pertenece al Date y la parte decimal pertenece al Time, con este juego de constantes, podrías hacer casi todos los cálculos necesario
Código:

Const
  DAY        = 1.0;
  HOUR        = DAY / 24.0;
  MINUTE      = HOUR / 60.0;
  SECOND      = MINUTE / 60.0;
  MILLISECOND = SECOND / 1000.0;

Por ejemplo, agregar 5 segundos a una hora
Código:

var MiHora : TTime;
begin
  MiHora := MiHora + (5 * SECOND);
end;

Restarle 1 hora
Código:

var MiHora : TTime;
begin
  MiHora := MiHora - HOUR;
end;


Obviamente te conviene crear tu propio juego de funciones para manejar más claramente estos datos. A partir de Delphi 6 hay una nueva unit con funciones para todos estos cálculos.

Saludos!

cso2000 19-06-2003 17:56:40

Muchas Gracias es justo lo que ocupo

como comentario si lo empleas asi


FormatDateTime( 'hh:nn' , Strtotime( HEntrada.text ) + 8 * HOUR );


El resultado te lo da en formato de Hora Militar es decir

entre las 00:00 y las 23:59


Saludos y Muchas Gracias


La franja horaria es GMT +2. Ahora son las 05:14:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi