Avatar billede tt2002 Nybegynder
25. april 2004 - 02:34 Der er 7 kommentarer og
2 løsninger

sekunder til tid

er der en let måde at omforme et antal sekunder til timer, minutter og sekunder?
Avatar billede stefmeister Nybegynder
25. april 2004 - 03:12 #1
ja....
2 sek
Avatar billede stefmeister Nybegynder
25. april 2004 - 03:12 #2
skal lige finde noget kode
Avatar billede stefmeister Nybegynder
25. april 2004 - 03:14 #3
function SecToStr(const i_Secs: LongInt): string;
var
  H: Integer;
  M: Integer;
  S: Integer;
begin
  h := (i_Secs div 60) div 60 mod 60;
  m := (i_Secs div 60) mod 60;
  s := i_Secs mod 60;
  Result := Format('%2.2d:%2.2d:%2.2d', (.H, M, S.)) ;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
k : real;
begin
k := StrToFloat(Edit1.Text);
FTid := StrToInt(FloatToStr(k*3600));
Label1.Caption := SecToStr(FTid);
end;
Avatar billede stefmeister Nybegynder
25. april 2004 - 03:16 #4
ups

du skal lige tilføjge FTid : Integer i puplic
Avatar billede stefmeister Nybegynder
25. april 2004 - 03:17 #5
har lige opdaget en anden bøf... du skal også lige fjerne (k*3600) der skal KUN stå (k)


og det var så et svar
Avatar billede stefmeister Nybegynder
25. april 2004 - 03:23 #6
har lige rettet den så den er rigtig:


type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Label1: TLabel;
puplic
FTid : Integer;
    { Public declarations }


function SecToStr(const i_Secs: LongInt): string;
var
  H,M,S: Integer;
begin
  h := (i_Secs div 60) div 60 mod 60;
  m := (i_Secs div 60) mod 60;
  s := i_Secs mod 60;
  Result := Format('%2.2d:%2.2d:%2.2d', (.H, M, S.)) ;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
k : real;
begin
k := StrToFloat(Edit1.Text);
FTid := StrToInt(FloatToStr(k));
Label1.Caption := SecToStr(FTid);
end;
Avatar billede doc404 Novice
25. april 2004 - 08:11 #7
Der findes en indbygget funktion du kan bruge:

var
  Dt : TDateTime;
begin
  Dt := IncSecond(0,antal_sekunder);
  // så har du det hele i en alm. TdateTime
end;
Avatar billede doc404 Novice
25. april 2004 - 08:12 #8
du skal lige tilføje DateUtils til uses...
Avatar billede stefmeister Nybegynder
25. april 2004 - 12:02 #9
doc404 -> med din løsning så kan man max få 23:59:59, så hvis du indtaster mere end 85399 sekunder så starter den bare forfra.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester