2011-11-10 184 views
-1

我知道當前的系統時間。 我知道一個地方以幾分鐘和幾秒鐘的形式到達的預計時間。 我需要找到旅行的持續時間。但預計到達時間是12小時制。 我必須編寫一個程序來查找這兩者之間的時間差異嗎? 我想過使用difftime(time1,time2) ,但這需要數據類型time_t。我知道部分時間。即我知道小時,分鐘和秒分離。當前系統時間和預計到達時間。 我需要找到兩者之間的時差。 ETA可以在24小時之後。那麼有沒有什麼辦法可以找出旅行的天數。因爲12點以後的時間已經過去了。因此我無法跟蹤這些日子。 任何解決方案? 我在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);