home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tyc / list19_2.c < prev    next >
C/C++ Source or Header  |  1993-10-16  |  1KB  |  60 lines

  1.  /* Demonstrates the time functions. */
  2.  
  3.  #include <stdio.h>
  4.  #include <time.h>
  5.  
  6.  main()
  7.  {
  8.      time_t start, finish, now;
  9.      struct tm *ptr;
  10.      char *c, buf1[80];
  11.      double duration;
  12.  
  13.      /* Record the time the program starts execution. */
  14.  
  15.      start = time(0);
  16.  
  17.      /* Record the current time, using the alternate method of */
  18.      /* calling time(). */
  19.  
  20.      time(&now);
  21.  
  22.      /* Convert the time_t value into a type tm structure. */
  23.  
  24.      ptr = localtime(&now);
  25.  
  26.      /* Create and display a formatted string containing */
  27.      /* the current time. */
  28.  
  29.      c = asctime(ptr);
  30.      puts(c);
  31.      getch();
  32.  
  33.      /* Now use the strftime() function to create several different */
  34.      /* formatted versions of the time. */
  35.  
  36.      strftime(buf1, 80, "This is week %U of the year %Y", ptr);
  37.      puts(buf1);
  38.      getch();
  39.  
  40.      strftime(buf1, 80, "Today is %A, %x", ptr);
  41.      puts(buf1);
  42.      getch();
  43.  
  44.      strftime(buf1, 80, "It is %M minutes past hour %I.", ptr);
  45.      puts(buf1);
  46.      getch();
  47.  
  48.      /* Now get the current time and calculate program duration. */
  49.  
  50.      finish = time(0);
  51.      duration = difftime(finish, start);
  52.      printf("\nProgram execution time = %f seconds.", duration);
  53.  
  54.      /* Also display program duration in hundredths of seconds */
  55.      /* using clock(). */
  56.  
  57.      printf("\nProgram execution time = %ld hundredths of sec.",
  58.          clock());
  59.  }
  60.