Fórum Somar Horas #224153
02/04/2004
0
Como faço para me mostrar 08:50:00? Ou melhor, como faço para somar [i:3e9e7845b9]x[/i:3e9e7845b9] minutos na hora [b:3e9e7845b9]y[/b:3e9e7845b9]?
Fmd
Curtir tópico
+ 0Posts
02/04/2004
Klausr
strtotime(´08:00:00´) + strtotime(´00:50:00´);
Gostei + 0
02/04/2004
Welton
procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text := TimeToStr(IncMinute(time,50)); end;
Explicando o código
IncMinute : Função que acrescenta os minutos em um campo TDateTime
Time : Variável do tipo TDateTime, que contém a hora que serão acrescentados os minutos
50 : Minutos a serem acrescentados.
Espero ter lhe ajudado
Gostei + 0
02/04/2004
Aroldo Zanela
Adicione DateUtils na lista de uses da sua unit. Para versões que não possuem a unit:
function IncMinute(ATime: TDateTime; Delta: Integer): TDateTime; begin Result := IncTime(ATime, 0, Delta, 0, 0); end; function IncTime(ATime: TDateTime; Hours, Minutes, Seconds, MSecs: Integer): TDateTime; begin Result := ATime + (Hours div 24) + (((Hours mod 24) * 3600000 + Minutes * 60000 + Seconds * 1000 + MSecs) / MSecsPerDay); if Result < 0 then Result := Result + 1; end;
Gostei + 0
02/04/2004
Fmd
Utilizei a função [b:a12591fbf1]IncMinute[/b:a12591fbf1] por ser mais rápida e imediata.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)