날짜가 바뀌는 시점에서 시간차 구하기
빛글
우선 제가 하려는 프로그램은 특정한 날짜를 기준으로 그 이전시간부터 특정한 날짜까지 Millisecond단위까지 카운트 하는 프로그램을 만들려고 합니다.CTime ct = CTime::GetCurrentTime();
CTime ATime(m_year,m_month,m_day,m_hour,m_minute,m_sec); // 기준이 되는 시간
//기준이 되는 시간을 Long 형으로 바꾸었습니다.
m_AMsec = (((long)m_hour * 3600000) + ((long)m_minute * 60000) + ((long)m_sec * 1000) + (long)m_msec);
//현재 시간을 구하는 부분입니다.
SYSTEMTIME cTime;
longdiff;
GetLocalTime(&cTime);
//기준시간과 차이를 구하기 위해 현재 시간을 구해서 Long형으로 변환합니다.
m_curMsec = (((long)cTime.wHour * 3600000) + ((long)cTime.wMinute * 60000) + ((long)cTime.wSecond * 1000) + (long)cTime.wMilliseconds);
//시간차를 구합니다.
diff = m_AMsec - m_curMsec;
//시간차를 출력합니다.
long hh,mm,ss,mss;
hh = diff / 3600000;
tmp = diff % 3600000;
mm = tmp / 60000;
tmp = tmp % 60000;
ss = tmp / 1000;
mss = tmp % 1000;
m_sTimeToA.Format(%02ld:%02ld:%02ld.%03ld, hh, mm, ss, mss);
계속 text에 보여져야 합니다. 그래서 타이머를 사용하는데 50밀리세컨드마다 위 부분들이 계속 호출됩니다.
(이 부분은 혹시나 너무 빠른시간에 자주 호출되어 오류가 발생하는건 아닌지 해서 추가했습니다.)
ex) 기준시간 12년 10월 11일 00시 05분
현재시간 12년 10월10일 23시 56분
이렇게 해서 계산을 하면 시간차가 (-)값이 나와서 오류가 발생합니다.
그래서
diff = m_AMsec - m_curMsec; 이 부분을if diff 0{ m_AMsec = m_AMsec + 86400000 //86400000(24시간을 밀리세컨드 단위로 변환한 값) diff = m_AMsec - m_curMsec;}이렇게 해결을 했는데 10일 23시 59분 59초 까지는 카운트가 잘되는데 11일로 넘어가는 순간까지 86400000값이 더해져서 값이 나오게 됩니다.쉽게 설명하려고 하다보니 질문이 길어졌네요.우선 여기까지 읽어주셔서 감사합니다.그리고 해결책을 도와주시면 더욱더 감사하겠습니다.~ 꾸벅^^
| 번호 | 제 목 | 글쓴이 | 날짜 |
|---|---|---|---|
| 2752024 | 소숫점 뺄셈 !! ㅠㅜ | 초롬 | 2026-10-20 |
| 2751970 | 자바 게임 만들려는데 부탁드립니다 (1) | 라온제나 | 2026-10-19 |
| 2751908 | 자바스크립트 처리속도를 체크할 수 있는 방법 있나요? (1) | 테이 | 2026-10-19 |
| 2751822 | 그누보드 아이프레임으로 구현했는데 제목 클릭해서 들어가면 푸터가 동동...떠다녀요 | 내꺼하자 | 2026-10-18 |
| 2751790 | 자바 그래픽 관련을 공부하고 싶은데요.. 어디 좋은 사이트나 책 없을까요?? (1) | 큰재 | 2026-10-18 |
| 2751733 | CTF가머죠? (5) | 두동 | 2026-10-17 |
| 2751709 | 배열부분 궁금한 부분이있습니다. | 딸기우유 | 2026-10-17 |
| 2751677 | 포인터 책을 보다가,,, (2) | 동백 | 2026-10-17 |
| 2751648 | 익스플로 버전에 따라서 생기는 공백.. (1) | 모아 | 2026-10-17 |
| 2751623 | DEL 태그의에서 선굵기 및 컬러지정이 가능한가 해서요~ (4) | 비치나 | 2026-10-16 |
| 2751573 | 테마 업로드 에러.. (1) | 꽃 | 2026-10-16 |
| 2751548 | 수학? 물리?? (3) | 찬늘 | 2026-10-16 |
| 2751461 | 상단네비 fixed ie6 핵 해결방안이 있을까요? | 맑다 | 2026-10-15 |
| 2751436 | 레이아웃을 잡고 코딩을 하는데 드림위버에서의 결과와 IE에서 결과가 다르게 나오네요. (3) | 키클 | 2026-10-15 |
| 2751403 | 형들좀도와주세요string compression (1) | 알렉산더 | 2026-10-14 |
| 2751349 | 링크 다운로드하기 | 팬지 | 2026-10-14 |
| 2751295 | c++한번도 손않댄 사람이... | 날위해 | 2026-10-13 |
| 2751267 | 플래시8 사용에서 플레이어 만들었는데요 (1) | 블1랙캣 | 2026-10-13 |
| 2751182 | 회원가입 | 파랑새 | 2026-10-12 |
| 2751152 | 소셜 플러그인 문제입니다. | 얀 | 2026-10-12 |
