2011-11-10 9 views
-1

현재 시스템 시간을 알고 있습니다. 장소의 예상 도착 시간을 분과 초 형태로 알고 있습니다. 여행 기간을 알아야합니다. 도착 예정 시간은 12 시간 형식입니다. 나는이 둘의 시간차를 찾기 위해 프로그램을 작성해야합니까? difftime (time1, time2) 을 사용하려고 생각했지만 time_t 데이터 유형이 필요합니다. 나는 부분적으로 시간을 안다. 즉, 시간, 분, 초 간격을 알고 있습니다. 현재 시스템 시간과 예상 도착 시간. 둘 사이의 시간차를 찾아야합니다. ETA는 24 시간 후에 가능합니다. 그러면 여행 일수를 알 수있는 방법이 있습니다. 12PM 이후 시간이 다시 설정되기 때문입니다. 그러므로 나는 일을 추적 할 수 없다. 어떤 해결책이 있습니까? 저는 C++에서 작업합니다시간, 분, 초를 Time_t

+1

어떤 언어로 작업하고 있습니까? – kevingreen

+0

이 두 시간 표현간에 변환하는 방법은 언어에 따라 크게 다릅니다. 어느 쪽을 사용하고 있습니까? – Dan

+0

C++을 사용하고 있습니다 .. – user1039630

답변

0

C/C++을 사용하는 간단한 방법입니다. 이것은 매우 강력하지는 않지만 주어진 요구 사항을 충족시켜야합니다.

#include <ctime> 

tm source; 

memset(&source, 0, sizeof(tm)); 
tm.tm_hour = hour; // 24 hour format, 0 = midnight, 23 = 11pm 
tm.tm_min = min; 
tm.tm_sec = sec; 
tm.tm_mon = month; // 0 based, 0 = jan, 11 = dec 
tm.tm_mday = 10; 
tm.tm.year = year; // current - 1900 

time_t src_t = mktime(&source); 
time_t now = time(NULL); 
관련 문제