我需要一个函数来计算两个日期时间(年,月,日,小时,分钟,秒)之间的差异。然后以相同的格式返回差异。计算C中的日期时间差异
int main(){
struct datetime dt_from;
init_datetime(&dt_from, 1995, 9, 15, 10, 40, 15);
struct datetime dt_to;
init_datetime(&dt_to, 2004, 6, 15, 10, 40, 20);
struct datetime dt_res;
datetime_diff(&dt_from, &dt_to, &dt_res);
return 0;
}
void datetime_diff(struct datetime *dt_from, struct datetime *dt_to
, struct datetime *dt_res) {
//What can I do here to calculate the difference, and get it in the dt_res?
}
你的意思是这样的标准['difftime'](HTTP ://en.cppreference.com/w/c/chrono/difftime)函数? –
struct datetime不可移植。您应该使用“time.h”库,因此您应该使用struct tm – jurhas
1)struct datetime的后期定义。 2)'init_datetime()()'的发布定义3)描述代码如何处理溢出会很有用。 (最长时间 - 最短时间) – chux