From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/EXAMPLES/time.c | 65 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 reference/C/EXAMPLES/time.c (limited to 'reference/C/EXAMPLES/time.c') diff --git a/reference/C/EXAMPLES/time.c b/reference/C/EXAMPLES/time.c new file mode 100644 index 0000000..067318f --- /dev/null +++ b/reference/C/EXAMPLES/time.c @@ -0,0 +1,65 @@ +/************************************************************************ + * + * Purpose: To play with the time.h functions. + * + * Author: M.J. Leslie + * + * Date: 18-Mar-95 + * + ************************************************************************/ + +#include /* NULL */ +#include /* ctime, asctime */ + +main() +{ + time_t now; /* define 'now'. time_t is probably + * a typedef */ + + /* Calender time is the number of + * seconds since 1/1/1970 */ + + now = time((time_t *)NULL); /* Get the system time and put it + * into 'now' as 'calender time' */ + + printf("%s", ctime(&now)); /* Format data in 'now' + * NOTE that 'ctime' inserts a + * '\n' */ + + /*********************************************************************/ + + /* Here is another way to extract the time/date information */ + + time(&now); + + printf("%s", ctime(&now)); /* Format data in 'now' */ + + /*********************************************************************/ + + { + struct tm *l_time; + + l_time = localtime(&now); /* Convert 'calender time' to + * 'local time' - return a pointer + * to the 'tm' structure. localtime + * reserves the storage for us. */ + printf("%s", asctime(l_time)); + } + + /*********************************************************************/ + + time(&now); + printf("%s", asctime(localtime( &now ))); + + /*********************************************************************/ + + { + struct tm *l_time; + char string[20]; + + time(&now); + l_time = localtime(&now); + strftime(string, sizeof string, "%d-%b-%y\n", l_time); + printf("%s", string); + } +} -- cgit v1.2.3-54-g00ecf