我在这里寻找类似的话题,但遗憾的是我找不到任何有用的东西
我在C ++中应用程序的问题是我需要计算字符串结构中给出的两个日期时间之间的差异
我已经将字符串结构剪切成特定的日,月等值。所以我开始测试tm
库中给出的<ctime>
结构。
我写了简单的代码:
tm dat1, dat2;
time_t t1, t2;
dat1.tm_mday=3;
dat1.tm_year=2012-1990;
dat1.tm_mon=1-1;
dat2.tm_mday=3;
dat2.tm_year=2003-1990;
dat2.tm_mon=3-1;
t1 = mktime(&dat1);
t2 = mktime(&dat2);
double m = difftime(t1, t2);
cout << m << "\n";
遗憾地给出了一个错误:returning -1 value in mktime() function
我第一次填充字段tm_sec, tm_min, tm_hour
,但也有同样的错误。现在我想知道使用tm_yday
函数是否需要字段tm_wday
和mktime()
?
如果是,有简单的方法来计算它们,因为我的输入看起来像“27.07.2012 18:52:00”。
感谢您的帮助,祝您度过愉快的一天!