c++如何计算两个时间之间的时间间隔

年、月、日、小时、分钟、秒
例如
2015/4/21 12:41:03-2015/5/14 23:51:41
经过了2027438秒

转换成时间戳再做运算。用strptime函数将字符串格式化为tm结构,再用mktime函数将tm结构转换为时间戳:

#include <time.h>
long char2time(char* str) {
    struct tm tm;
    strptime(str, "%Y/%m/%d %H:%M:%S", &tm);//其他格式修改第二个参数即可
    return mktime(&tm);
}

你要计算时间间隔,只需 char2time(time2) - char2time(time1) 就行了。

温馨提示:答案为网友推荐,仅供参考