Q&A

  • 타이머사용에 대해서(꼭 답변 해주세요...)
Lb_timer.Caption := TimeToStr(Now)

이렇게 써서 현재시각을 얻었는데요...

이건 시험 시작시간이고...종료시간을 구할려고 하는데..타이머를 어떻게 쓰는지 잘 몰라서요...

시험시간이 50분이거든요...

현재시각에 50분을 더한 종료시각을 구하고 싶은데요....

어떻게 해야하는지 답변 부탁드립니다...



3  COMMENTS
  • Profile
    이장렬 2001.09.15 05:42
    왕초보 wrote:

    > Lb_timer.Caption := TimeToStr(Now)

    > 이렇게 써서 현재시각을 얻었는데요...

    > 이건 시험 시작시간이고...종료시간을 구할려고 하는데..타이머를 어떻게 쓰는지 잘 몰라서요...

    > 시험시간이 50분이거든요...

    > 현재시각에 50분을 더한 종료시각을 구하고 싶은데요....

    > 어떻게 해야하는지 답변 부탁드립니다...

    >



    Now는 TDateTime형으로 TDate가 정수로 TTime이 소수점으로 되어있는 숫자형입니다.

    맞나....

    그러므로 TDate에서 5를 더하면 날짜에서 5일 후가 되고

    TTime에서 1/24를 더하면 1시간을 더하게 됩니다.

    그러면 50분은 50 / (24 * 60)으로 계산하면 되겠죠...

    아래 예를 들었으니 참조하세요....



    procedure TForm1.Button1Click(Sender: TObject);

    var

    ATime: TTime;

    begin

    ATime := Time;

    Memo1.Lines.Add(TimeToStr(ATime));

    ATime := ATime + 50/(24*60);

    Memo1.Lines.Add(TimeToStr(ATime));

    end;



  • Profile
    왕초보 2001.09.15 07:42
    넘넘 감사합니다....해결했어용...ㅋㅋㅋ

    열시미 공부할께요.....*^^*

  • Profile
    이장렬 2001.09.15 05:42
    왕초보 wrote:

    > Lb_timer.Caption := TimeToStr(Now)

    > 이렇게 써서 현재시각을 얻었는데요...

    > 이건 시험 시작시간이고...종료시간을 구할려고 하는데..타이머를 어떻게 쓰는지 잘 몰라서요...

    > 시험시간이 50분이거든요...

    > 현재시각에 50분을 더한 종료시각을 구하고 싶은데요....

    > 어떻게 해야하는지 답변 부탁드립니다...

    >



    Now는 TDateTime형으로 TDate가 정수로 TTime이 소수점으로 되어있는 숫자형입니다.

    맞나....

    그러므로 TDate에서 5를 더하면 날짜에서 5일 후가 되고

    TTime에서 1/24를 더하면 1시간을 더하게 됩니다.

    그러면 50분은 50 / (24 * 60)으로 계산하면 되겠죠...

    아래 예를 들었으니 참조하세요....



    procedure TForm1.Button1Click(Sender: TObject);

    var

    ATime: TTime;

    begin

    ATime := Time;

    Memo1.Lines.Add(TimeToStr(ATime));

    ATime := ATime + 50/(24*60);

    Memo1.Lines.Add(TimeToStr(ATime));

    end;