|
//방법은 여러가지만 있겠읍니다만 제가 즐겨쓰는 방법으로 예를 들어 보께요
#define BaseSec 0.000011574
#define DestTime 10*60*BaseSec // 10분
double Start,End, diff; // 전역변수선언.
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Start=Now();
Timer1->Enabled=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
End=Now();
diff=End-Start;
if(diff > DestTime)
;
}
//---------------------------------------------------------------------------
// diff값은 소수점 위가 1일을 뜻합니다.
// 소수점 이하숫자로 시,분,초를 환산하면 되겠지요.
// 1일은 60초 * 60분 * 24시 = 86400초
// 예를들어 diff=0.001 이라면
// 1/86400 = 0.000011574... => 1초의 값임.
// 그러니까 0.001/0.000011574 =>86.4초가 되겠지요
//---------------------------------------------------------------------------
//
// 그런데 단순히 10분만 비교할려면 굳이 이렇게 복잡하게하지 않나도
// 되겠죠.
// 도움이 되셨나요.
파랑새 님이 쓰신 글 :
: 안녕하세요.
: 두개의 DateTime 지간의 차이가 10분이상인가를 판단하고 싶은데...
: 좀 도와 주세요...
: 좋은 방법 없을가요...?
:
: 그럼... 잘 부탁드릴게요...
:
: 이상
|