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

Lezioni di base del linguaggio C

Controllo di flusso del linguaggio C

C语言函数

C语言数组

C语言指针

C语言字符串

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Uso e esempio della funzione difftime() della libreria C

C标准库-<time.h>

Funzione della libreria C double difftime(time_t time1, time_t time2) restituisce time1 e time2 tra cui la differenza in secondi (time1 - time2)Questi due tempi sono specificati in tempo universale coordinato (UTC) e rappresentano il tempo trascorso dall'Epoch (1970-01-01 00:00:00 UTC) alla data specificata.

Dichiarazione

Di seguito è riportata la dichiarazione della funzione difftime().

double difftime(time_t time1, time_t time2)

Parametri

  • time1 -- Questo è l'oggetto time_t che rappresenta il tempo di fine.
  • time2 -- Questo è l'oggetto time_t che rappresenta il tempo di inizio.

Valore di ritorno

La funzione restituisce il numero di secondi differenza tra due tempi, rappresentati come valori double.

Esempio online

Il seguente esempio dimostra l'uso della funzione 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("Avvio del programma...\n");
   time(&start_t);
   printf("Sospensione per 5 secondi...\n");
   sleep(5);
   time(&end_t);
   diff_t = difftime(end_t, start_t);
   printf("Tempo di esecuzione = %f\n", diff_t);
   printf("程序退出...\n");
   return(0);
}

让我们编译并运行上面的程序,这将产生以下结果:

程序启动...
休眠5秒...
执行时间 = 5.000000
程序退出...

C标准库-<time.h>