English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca Padrão do C - <time.h>
Função da biblioteca C double difftime(time_t time1, time_t time2) retorna time1 e time2 a diferença em segundos entre os tempos (time1 - time2)Esses tempos são especificados em tempo calendário e representam o tempo desde o Epoch (UTC:1970-01-01 00:00:00) até o momento atual.
A seguir está a declaração da função difftime().
double difftime(time_t time1, time_t time2)
Esta função retorna a diferença em segundos entre dois tempos, representados por valores do tipo double (time1 - time2)。
O exemplo a seguir demonstra o uso da função difftime().
#include <stdio.h> #include <time.h> #ifdef _WIN32 #include <Windows.h> #else #include <unistd.h> #endif int main () { time_t start_t, end_t; double diff_t; printf("Início do programa...\n"); time(&start_t); printf("Descanso 5 segundos...\n"); sleep(5); time(&end_t); diff_t = difftime(end_t, start_t); printf("Tempo de execução = %f\n", diff_t); printf("Saindo do programa...\n"); return(0); }
Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:
Início do programa... Dormir 5 segundos... Tempo de execução = 5.000000 Saindo do programa...