English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Funções do C

Array do C

Ponteiro do C

String do C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência da linguagem C

Uso e exemplo da função difftime() da biblioteca C

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.

Declaração

A seguir está a declaração da função difftime().

double difftime(time_t time1, time_t time2)

Parâmetros

  • time1 -- Este é o objeto time_t que representa o tempo de fim.
  • time2 -- Este é o objeto time_t que representa o tempo de início.

Retorno

Esta função retorna a diferença em segundos entre dois tempos, representados por valores do tipo double (time1 - time2)。

Exemplo online

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...

Biblioteca Padrão do C - <time.h>