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