使用c语言完成以下题目:计算一个日期到另一个日期的间隔时间
时间: 2023-05-20 16:04:36 浏览: 54
以下是使用 C 语言计算日期间隔时间的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
struct tm start_date, end_date;
time_t start_time, end_time;
double seconds;
printf("请输入起始日期(格式为YYYY-MM-DD):");
scanf("%d-%d-%d", &start_date.tm_year, &start_date.tm_mon, &start_date.tm_mday);
start_date.tm_year -= 1900;
start_date.tm_mon -= 1;
start_date.tm_hour = 0;
start_date.tm_min = 0;
start_date.tm_sec = 0;
start_time = mktime(&start_date);
printf("请输入结束日期(格式为YYYY-MM-DD):");
scanf("%d-%d-%d", &end_date.tm_year, &end_date.tm_mon, &end_date.tm_mday);
end_date.tm_year -= 1900;
end_date.tm_mon -= 1;
end_date.tm_hour = 0;
end_date.tm_min = 0;
end_date.tm_sec = 0;
end_time = mktime(&end_date);
seconds = difftime(end_time, start_time);
printf("日期间隔时间为%.0f秒\n", seconds);
return 0;
}
```
这个程序会要求用户输入起始日期和结束日期,然后计算它们之间的间隔时间,以秒为单位输出。