Ir al contenido


Foto

[TRUCO DELPHI] Dar formato de Segundos a (hh:mm:ss).


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 26 agosto 2016 - 08:47

[TRUCO DELPHI] Dar formato de Segundos a (hh:mm:ss).

 

Declaracion de algunas Constantes.


delphi
  1. const
  2. SecPerDay = 86400;
  3. SecPerHour = 3600;
  4. SecPerMinute = 60;


delphi
  1. function SecondToTime(const Seconds: Cardinal): Double;
  2. var
  3. ms, ss, mm, hh, dd: Cardinal;
  4. begin
  5. dd := Seconds div SecPerDay;
  6. hh := (Seconds mod SecPerDay) div SecPerHour;
  7. mm := ((Seconds mod SecPerDay) mod SecPerHour) div SecPerMinute;
  8. ss := ((Seconds mod SecPerDay) mod SecPerHour) mod SecPerMinute;
  9. ms := 0;
  10. Result := dd + EncodeTime(hh, mm, ss, ms);
  11. end;

Ejemplo de uso:


delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. label1.Caption := DateTimeToStr(Date + SecondToTime(86543));
  4. end;

Saludos!


  • 1




IP.Board spam blocked by CleanTalk.