Q&A

  • time 을 증가시키는 방법?
var
  stime : Ttime;
begin
  stime  := StrToInt('14:30:59') 를 1초 증가시키려고 하는데어떻게해야하나요?
부탁드립니다.
2  COMMENTS
  • Profile
    하얀까마귀 2004.04.13 10:31
    안녕하세요 하얀까마귀 입니다.

    TTime 은 TDateTime 형이구요 이건 Double 형식 입니다.

    double 의 정수값이 날짜이고 소숫점 이하값이 시,분,초 밀리초 입니다.

    이 값자체를 수정해도 되긴 하지만 보기 쉽게 하실려면

    TimeStamp 형식으로 바꿔서 하시는것도 좋을껍니다.

    var
      stime : Ttime;
      fStamp : TTimeStamp;

    begin
      stime  := now;
      fStamp := DateTimetoTimeStamp(sTime);
      fStamp.Time  := fStamp.Time + 1000;  // 밀리초 단위거든요.

      sTime := TimeStampToDateTime(sTime);
      Label1.Caption := FormatDateTime('hh:mm:ss:zzz', sTime);
    end;

    아마 돌아갈껍니다. 실제로 돌려본건 아니라서 오타가 있을수도 있습니다.
    그럼. ㅎ





  • Profile
    바람 2004.04.13 19:05

    앞에 하얀까마귀님이 설명하였듯이

    TDateTIme형은 더블형식이고

    정수부분은 날자를 나타냅니다.

    소수부분은 정확히 말하자면 시분초를 날자로 환산한 값입니다

    즉,

    1시간은 1/24,     //하루는 24시간

    1분은 1/(24*60),     //1시간은 60분

    1초는 1/(24*60*60)  //1분은 60초

    mSec(1/1000초)는 1/(24*60*60*1000)

    가 됩니다.

    따라서 위질문에서의  sTime을 1초 증가시키려면

      sTime:=sTime+1/(24*60*60);

    요렇게 하시면 됩니다

    더블형이라 mSec도 소수-정수(시간표시)간 변환에 따른 오차는

    걱정 안하셔도 됩니다.
    • ybkim
    • 2004.04.14 19:19
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박민수
    • 2004.04.14 19:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • [勳]후니
      2004.04.14 19:39
      지금 프로젝트 개발하면서 DBISAM을 사용하고 있습니다. 팀장님이 좋다고 해서 사용하고 있지만 많은 아...
    • 박민수
      2004.04.14 21:24
      저희가 개발할 것은 로컬에서만 돌아가는 것이므로 서버나 그런 기능들은 사실 필요가 없거든요. 아폴로에 ...
    • 최은석
    • 2004.04.14 17:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.14 19:44
      무슨 말씀이신지 잘 모르겠네요.. 서버에서 조회하면?? 로컬에서 조회 하면?? 한글 문제는 캐릭터셋 ...
    • 델초보
      2005.04.06 03:57
      냉무
    • 박수영
      2004.04.14 17:49
      우선 두개의 테이블을 조인부터 해야 것죠... select a.Date, a.MainCode, b.TotalData from Mai...
    • 허 강
    • 2004.04.14 07:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박수영
      2004.04.14 17:52
      그냥 봐서는 문제가 없는 듯 한디....혹시 숫자가 아니구 문자인가요??? 만약 그렇다면 해당 조...
    • 데미안
    • 2004.04.14 06:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.14 18:53
      실행까지는 가능한데.. 외부에서 제어하도록 지원해 주지 않으면 하기 힘들겁니다. 아이다 아예 할수...
    • ybkim
    • 2004.04.14 02:55
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박태선
    • 2004.04.14 01:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • [ROOKIE]
      2004.04.14 05:20
      NT 계열에서 프린터 상태를 체크해 볼 수 있는 방법이 있나 오랫동안 찾아 봤지만 아직은 찾지 못했네요. ...
    • 김만수
    • 2004.04.14 00:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.04.14 03:11
      실제 실행속도가 그러한 결과를 보이는 것 인가요 경험상 그렇지 않다고 보입니다. AsyncPro 어떤 컴퍼넌...
    • 김만수
      2004.04.14 17:18
      CPU 펜티엄 2.0기가 메모리 512에서는 VB-MSCOMM으로 된것은 30초 DELPHI-ASYNCPRO로 된것은 25초 오히려...
    • 류상민
    • 2004.04.14 00:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김길현
      2004.04.14 07:45
      안녕하세요.   질문했던 사람인데요.     답변들 모두 감사드립니다....
    • 너구리
      2004.04.14 19:24
      아 먼저 죄송합니다. 님 말씀이 맞습니다. 제가 헷갈렸네요.. @ 이게 주소가 맞네요.. 그리고 var...
    • 이중철
      2004.04.14 02:48
      procedure TForm1.BitBtn1Click(Sender: TObject);   Procedure Swap(var s, t);   ...
    • 한원희
      2004.04.13 23:55
      안녕하세요. 한원희입니다. 실제 값을 바꿀 경우에 델파이에서 var 를 앞에 붙이면 됩니다. procedur...
    • 너구리
      2004.04.13 23:36
      아 잘못 넘기신거 같은데요.. 약간 오해를 하신듯 합니다. pstra := @stra; 위문장은 stra의 값을...
    • 양구주
    • 2004.04.13 20:58
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.14 01:48
      팁게시판에 보면 이종간 어플리케이션 이벤트 던지기?? 암튼 이런 제목으로 첫페이지에 올라온게 있네요...
    • 바람
      2004.04.13 19:20
      음,.. 이벤트를 던진다는게 아떤 의민지.... 암튼 던지고 받는 각각의 윈도우가 있을 때 받은쪽...
    • 박근호
    • 2004.04.13 06:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.13 23:38
      의도데로 하시려면 콘솔용 프로그램을 만들어야 하는걸로 알고 있습니다. 프로젝트 - 뉴 에 보시면 ...
    • 하얀까마귀
      2004.04.13 09:52
      안녕하세요 하얀까마귀 입니다. 무슨 말씀이신지 정확히는 모르겠네요.. 파일명.exe <-- 이게 제...
    • help me
    • 2004.04.13 05:19
    • 2 COMMENTS
    • /
    • 13 LIKES
    • 하얀까마귀
      2004.04.13 10:31
      안녕하세요 하얀까마귀 입니다. TTime 은 TDateTime 형이구요 이건 Double 형식 입니다. double 의 ...
    • 바람
      2004.04.13 19:05
      앞에 하얀까마귀님이 설명하였듯이 TDateTIme형은 더블형식이고 정수부분은 날자를 나타냅니다. ...
    • 곰다방~미스김
      2004.04.13 07:28
      jpg나 bmp로 검색해보세요...있습니다. 원하시는게 하드에 저장하는게 아니구 메모리에 올려서 이미지 처...
    • sarang프돌
      2004.04.13 08:43
      답변 감사드립니다. 저도 글 올리기전에 몇번 검색을 해보았는데, 제가 원하는 방식이 아닌듯 하여 ...
    • 하얀까마귀
      2004.04.13 05:11
      안녕하세요 하얀까마귀 입니다. 불가능합니다. ㅎㅎㅎ 어떻게 다운을 받지 않은상태에서 이미지를 볼...
    • sarang프돌
      2004.04.13 05:48
      답변 감사드립니다. 구럼..디비에 이미지파일 자체를 저장한다면.. 제가 말한 1,2번이 가능한가요. ...
    • 하얀까마귀
      2004.04.13 09:46
      안녕하세요 하얀까마귀 입니다. DB 에 파일을 저장한다면 당연히 1번과 2번 모두 가능합니다. 문제는...
    • sarang프돌
      2004.04.13 18:07
      님의 답변 너무 감사드립니다. 많은 도움이 될듯 하네요. 감사합니다.
    • 박동호
    • 2004.04.13 02:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2004.04.13 02:41
      민감한거 맞습니다. 민감함을 없애기 위해서 프로그램 제작시 많은 테스트를 거쳐야 하죠. 하지만 개...
    • 장태원
      2004.04.13 02:45
      델파이 버젼이 안맞은거 같군요. DsgnIntf 파일은 아마..델파이 5이하 버젼업하면서 바뀐거 같던데.. ...