#include <iostream>
#include <ctime>
using namespace std;
int main()
{
std::time_t t = std::time(NULL);
std::tm time_1 = *std::localtime(&t);
tm time_2 = time_1;
time_1.tm_hour = 10;
time_1.tm_min = 4;
time_2.tm_hour = 11;
time_2.tm_min = 5;
std::time_t t1 = mktime(&time_1);
if ( t1 == -1 )
{
cout << "Problem in call to mktime, with time_1\n";
return 1;
}
std::time_t t2 = mktime(&time_2);
if ( t2 == -1 )
{
cout << "Problem in call to mktime, with time_2\n";
return 1;
}
double diff = difftime (t2, t1);
cout << diff << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6dGltZV90IHQgPSBzdGQ6OnRpbWUoTlVMTCk7CiAgICBzdGQ6OnRtIHRpbWVfMSA9ICpzdGQ6OmxvY2FsdGltZSgmdCk7CiAgICB0bSB0aW1lXzIgPSB0aW1lXzE7CgogICAgdGltZV8xLnRtX2hvdXIgPSAxMDsKICAgIHRpbWVfMS50bV9taW4gPSA0OwoKICAgIHRpbWVfMi50bV9ob3VyID0gMTE7CiAgICB0aW1lXzIudG1fbWluID0gNTsKCiAgICBzdGQ6OnRpbWVfdCB0MSA9IG1rdGltZSgmdGltZV8xKTsKICAgIGlmICggdDEgPT0gLTEgKQogICAgewogICAgICAgY291dCA8PCAiUHJvYmxlbSBpbiBjYWxsIHRvIG1rdGltZSwgd2l0aCB0aW1lXzFcbiI7CiAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICBzdGQ6OnRpbWVfdCB0MiA9IG1rdGltZSgmdGltZV8yKTsKICAgIGlmICggdDIgPT0gLTEgKQogICAgewogICAgICAgY291dCA8PCAiUHJvYmxlbSBpbiBjYWxsIHRvIG1rdGltZSwgd2l0aCB0aW1lXzJcbiI7CiAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICBkb3VibGUgZGlmZiA9IGRpZmZ0aW1lICh0MiwgdDEpOwoKICAgIGNvdXQgPDwgZGlmZiA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==