뷰트 님이 쓰신 글 :
: 안녕하세요.
:
: TDatetime 형에 시간을 넣는 기능이 있습니다.
:
:
: TDatetime StartTime = Now();
:
: 시간 경과 후,
: TDatetime EndTime = Now();
:
: TDatetime DipTime = EndTime - StartTime;
:
: 이런식으로 경과 시간을 표시 하려고 합니다.
:
: String Display = DipTime.FormatString("HH:NN:SS");
:
: 인런식으로 뽑으면, 시, 분, 초로 경과 시간이 나오는데,
:
: 1시간 경과 하면, 00:01:00 식으로 나옵니다.
:
: 이것을, 그냥, 경과 1시간이면, 600 이런식으로 표시 하고 싶습니다.
:
: 당장 이런식으로 표시하는것이면, 시간 * 600 + 분 * 60 + 초 이렇게 구하면 되는데,
:
: 이런식 말고 간단하게,
:
: FormatString("SSSS"); 이런식의 포멧이나, 함수가 있지 않을까 생각이 들어서요.
:
:
: 간단한 포맷이나 함수를 알 수 없을까요?
:
:
:
답변:
C++ 랭귀지 사용하면서 뭘 그렇게 델파이 프레임웍에 의존하나요.
#include <time.h>
time_t start = time(NULL);
Sleep(2000); // 2 초
double secs = difftime(time(NULL), start);
std::chrono 템플릿 이용하면 더 많은 기능을 사용할 수 있습니다.
|