#include <time.h>
#include <Windows.h>
#include <iostream>
using namespace std;
float DiffTime(unsigned ty1, unsigned th1, unsigned ty2, unsigned th2)
{
struct tm tm1, tm2;
time_t tt1, tt2;
float dt;
tm1.tm_year = ty1 / 10000 - 1900; //得到年2008
tm1.tm_mon = (ty1 % 10000) / 100; //得到月09
tm1.tm_mday = (ty1 % 10000) % 100; //得到日11
tm1.tm_hour = th1 / 10000; //得到时11
tm1.tm_min = (th1 % 10000) / 100; //得到分12
tm1.tm_sec = (th1 % 10000) % 100; //得到秒03
tm2.tm_year = ty2 / 10000 - 1900; //得到年2008
tm2.tm_mon = (ty2 % 10000) / 100; //得到月09
tm2.tm_mday = (ty2 % 10000) % 100; //得到日13
tm2.tm_hour = th2 / 10000; //得到时11
tm2.tm_min = (th2 % 10000) / 100; //得到分12
tm2.tm_sec = (th2 % 10000) % 100; //得到秒01
tt1 = mktime(&tm1);
tt2 = mktime(&tm2);
dt = (float) (difftime(tt2, tt1)); //得到相差的分钟数 / 60
return dt;
}
int main(void)
{
/*函数描述:DiffTime.
输入:ty1 前一个时刻中的年月日 20080911
th1 前一个时刻中的时分秒 111203
ty2 前一个时刻中的年月日 20080913
th2 前一个时刻中的时分秒 111201
输出:minutes 间隔的分钟数
*/
cout << DiffTime(20080913, 111403, 20080913, 111301);
return 0;
}
#include <Windows.h>
#include <iostream>
using namespace std;
float DiffTime(unsigned ty1, unsigned th1, unsigned ty2, unsigned th2)
{
struct tm tm1, tm2;
time_t tt1, tt2;
float dt;
tm1.tm_year = ty1 / 10000 - 1900; //得到年2008
tm1.tm_mon = (ty1 % 10000) / 100; //得到月09
tm1.tm_mday = (ty1 % 10000) % 100; //得到日11
tm1.tm_hour = th1 / 10000; //得到时11
tm1.tm_min = (th1 % 10000) / 100; //得到分12
tm1.tm_sec = (th1 % 10000) % 100; //得到秒03
tm2.tm_year = ty2 / 10000 - 1900; //得到年2008
tm2.tm_mon = (ty2 % 10000) / 100; //得到月09
tm2.tm_mday = (ty2 % 10000) % 100; //得到日13
tm2.tm_hour = th2 / 10000; //得到时11
tm2.tm_min = (th2 % 10000) / 100; //得到分12
tm2.tm_sec = (th2 % 10000) % 100; //得到秒01
tt1 = mktime(&tm1);
tt2 = mktime(&tm2);
dt = (float) (difftime(tt2, tt1)); //得到相差的分钟数 / 60
return dt;
}
int main(void)
{
/*函数描述:DiffTime.
输入:ty1 前一个时刻中的年月日 20080911
th1 前一个时刻中的时分秒 111203
ty2 前一个时刻中的年月日 20080913
th2 前一个时刻中的时分秒 111201
输出:minutes 间隔的分钟数
*/
cout << DiffTime(20080913, 111403, 20080913, 111301);
return 0;
}