|
发表于 2021-10-17 16:23:31
|
显示全部楼层
本楼为最佳答案
没有这个函数?gmtime_r
那就改成 gmtime
- #include <stdio.h>
- #include <time.h>
- int main() {
- struct tm a = {0}, b = {0};
- scanf("%d天%d小时%d分%d秒", &a.tm_mday, &a.tm_hour, &a.tm_min, &a.tm_sec);
- scanf("%d天%d小时%d分%d秒", &b.tm_mday, &b.tm_hour, &b.tm_min, &b.tm_sec);
- time_t c = mktime(&b) - mktime(&a);
- //struct tm d; gmtime_r(&c, &d);
- struct tm *d = gmtime(&c);
- //printf("%d天%d小时%d分%d秒\n", d.tm_mday - 1, d.tm_hour, d.tm_min, d.tm_sec);
- printf("%d天%d小时%d分%d秒\n", d->tm_mday - 1, d->tm_hour, d->tm_min, d->tm_sec);
- return 0;
- }
复制代码
- $ ./main
- 01天03小时26分12秒
- 01天04小时26分12秒
- 0天1小时0分0秒
- $
复制代码 |
|