본문 바로가기

4.개발 및 운영 환경

시간 연산하기

시간 값 들 간에 간단히 계산하는 수식이다. 함수를 사용한 것이 아니라 단순 계산에 의한 경우이다.

이는 어느 코드에 있는 내용을 참조하였다.

일단 시간은 시, 분, 초로 되어 있고 해당 구조체는 다음과 같다고 하자.

작성일: 2009.10.09 (http://ospace.tistory.com/), ospace114@empal.com

struct _time {
    long hour;
    long min;
    long sec;
};

두 시간의 덧셈을 보자.

struct _time t1, t2;
// t1, t2 사용
// t1, t2 더하고 결과는 t1에 저장
t1.sec += t2.sec;
if(t1.sec > 59) {
    ++t1.min;
    t1.sec -= 60;
}

t1.min += t2.min;
if(t1.min > 59) {
    ++t1.hour;
    t1.min -= 60;
}
t1.hour += t2.hour;

이상입니다. 생각보다 간단합니다. 빼기도 비슷합니다.

반응형

'4.개발 및 운영 환경' 카테고리의 다른 글

SVN for Visual Studio  (0) 2009.11.03
계속 추가되는 값의 평균계산하기  (0) 2009.10.09
Regular Expression Tip & Tech  (0) 2009.09.28
[NSIS] 다국어 라이센스 표시  (0) 2009.09.28
Spec1  (0) 2009.07.25