当前位置: C语言 -- 标准库 -- <time.h> -- difftime

difftime函数


概要:
#include <time.h>
double difftime(time_t time1, time_t time0);

描述:

该函数计算两个日历时间的差值:(time1 - time0)。


参数:
time_t time1

参数为一个time_t类型的日历时间。

time_t time0

参数为一个time_t类型的日历时间。


返回值:

函数返回一个以秒为单位的double类型的日历时间差值。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
/*函数difftime范例*/

#include <stdio.h>
#include <time.h>

int main(void)
{
    /*第一个日历时间,即当前时间。*/
    time_t currentTime;

    /*第二个日历时间,即北京-张家口冬奥会开始时间。*/
    struct tm targetTime;
    targetTime.tm_year = 122;
    targetTime.tm_mon = 1;
    targetTime.tm_mday = 4;
    targetTime.tm_hour = 0;
    targetTime.tm_min = 0;
    targetTime.tm_sec = 0;

    printf("The 2022 Beijing-Zhangjiakou Olympic Winter Game: %d seconds",
           (int)difftime(mktime(&targetTime),time(&currentTime)));

    return 0;
}


输出:

The 2022 Beijing-Zhangjiakou Olympic Winter Game: 144852345 seconds


相关内容:
mktime struct tm类型分解时间转换为time_t类型日历时间的函数。
time 确定当前日历时间的函数。