我需要能够填充两个变量(一种时间变量),然后能够计算它们的差异。在我找到所有搜索之后difftime
,但我的问题是,它使用time_t
变量,我不知道如何用我想要的时间填充“time_t”。例如,我想用户输入 time_1 和 time_2 作为 (10:04, 11:05),它能够以秒或分钟或小时或任何时间显示差异。(例如 61 分钟)
我尝试了打击,但没有奏效:
#include <iostream>
#include <ctime>
using namespace std;
void main()
{
tm time_1 = {0, 0, 0, 1, 0, 0, 0, 0, 0};
tm time_2 = {0, 0, 0, 1, 0, 0, 0, 0, 0};
time_1.tm_hour = 10;
time_1.tm_min = 4;
time_2.tm_hour = 11;
time_2.tm_min = 5;
double diff = difftime (mktime(&time_2),mktime(&time_1));
cout << diff << endl;
system("pause");
}