Time_t的小时,分​​钟,秒

时间:2011-11-10 15:46:49

标签: c++ time

我知道当前的系统时间。 我知道一个地方的预计到达时间,以小时分和秒为单位。 我需要找到旅行的持续时间。但预计到达时间为12小时格式。 我必须写一个程序来找出这两者之间的时差吗? 我想过使用difftime(time1,time2) 但这需要数据类型time_t。我知道部分时间。即我知道separatley的小时,分​​钟和秒。当前系统时间和预计到达时间。 我需要找到两者之间的时差。 ETA可以在24小时后完成。那么我有什么方法可以找出旅行的天数。因为在12PM之后的时间被挫败了。因此我无法跟踪日子。 有解决方案吗 我在C ++上工作

1 个答案:

答案 0 :(得分: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);