2011-11-10 131 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);