Reference
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
Miscellaneous
C Library
cassert (assert.h)
cctype (ctype.h)
cerrno (errno.h)
cfloat (float.h)
ciso646 (iso646.h)
climits (limits.h)
clocale (locale.h)
cmath (math.h)
csetjmp (setjmp.h)
csignal (signal.h)
cstdarg (stdarg.h)
cstddef (stddef.h)
cstdio (stdio.h)
cstdlib (stdlib.h)
cstring (string.h)
ctime (time.h)
ctime (time.h)
functions:
asctime
clock
ctime
difftime
gmtime
localtime
mktime
strftime
time
macros:
CLOCKS_PER_SEC
NULL
types:
clock_t
size_t
time_t
struct tm


difftime

function
<ctime>
double difftime ( time_t time2, time_t time1 );

Return difference between two times

Calculates the difference in seconds between time1 and time2.

Parameters

time2
time_t object representing the latter of the two times.
time1
time_t object representing the earlier of the two times.

Return Value

The difference in seconds (time2-time1) as a floating point double.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* difftime example */
#include <stdio.h>
#include <time.h>
int main ()
{
  time_t start,end;
  char szInput [256];
  double dif;
  time (&start);
  printf ("Please, enter your name: ");
  gets (szInput);
  time (&end);
  dif = difftime (end,start);
  printf ("Hi %s.\n", szInput);
  printf ("It took you %.2lf seconds to type your name.\n", dif );
 
  return 0;
}


Output:

Please, enter your name: Juan Soulie
Hi Juan Soulie.
It took you 3.00 seconds to type your name.

See also