DaniWeb IT Discussion Community

Code Snippets (http://www.daniweb.com/code/)
-   cplusplus (http://www.daniweb.com/code/cplusplus.html)
-   -   Time and Date Display (http://www.daniweb.com/code/snippet795.html)

#include<DAN.h> cplusplus syntax
Dec 11th, 2007
This program uses snipets from a couple of other programs that I put together in order to make a program that displays the time and date and refreshes the time and date every second. I commented practically every line to explain, as far as I know, what it does. If you know of an easier way to do any of the functions in this program or a more in depth description of what each line is really doing, please comment this and I will fix or change what ever I have to and I'll gladly add your name as a contibutor to this program. ^_^

  1. // This program consists of some program snipets that were pieced together by
  2. // #include<DAN.h>. The result of this compilation is a program that displays
  3. // the time and date and refreshes every second.
  4. #include <time.h> // This includes the time.h header file for getting the
  5. // current time and for waiting
  6. #include <iostream> // This includes the iostream.h header file for input and
  7. // output
  8.  
  9. using namespace std; // Defines the namespace being used
  10.  
  11. void wait ( int seconds ) // The function used to wait
  12. {
  13. clock_t endwait; // All of this just tells
  14. endwait = clock () + seconds * CLOCKS_PER_SEC ; // the program to wait
  15. while (clock() < endwait) {} // however many seconds
  16. // are in the () after
  17. // wait in the main part
  18. // of the program
  19. }
  20.  
  21. int main ()
  22. {
  23. bool on = true; // this bool is just used to repeat the time display
  24. // after the wait and clear screen
  25. while (on != false) // repeats whats in the loop
  26. {
  27. time_t rawtime; // This all just gets
  28. struct tm * timeinfo; // and the time and
  29.  
  30. time ( &rawtime ); // date to be displayed
  31. timeinfo = localtime ( &rawtime ); // in the next line
  32. cout << "Current local time and date: " << asctime (timeinfo);
  33. // the line above displays the time and date
  34.  
  35. wait (1); // waits 1 second
  36. system("cls"); // clears the screen for the next display
  37. }
  38. return 0;
  39. }