File: time.c

package info (click to toggle)
c-cpp-reference 2.0.2-6
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny
  • size: 8,012 kB
  • ctags: 4,612
  • sloc: ansic: 26,960; sh: 11,014; perl: 1,854; cpp: 1,324; asm: 1,239; python: 258; makefile: 115; java: 77; awk: 34; csh: 9
file content (65 lines) | stat: -rw-r--r-- 1,701 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/************************************************************************
 *
 * Purpose: To play with the time.h functions.
 *
 * Author:  M.J. Leslie
 *
 * Date:    18-Mar-95
 *
 ************************************************************************/

#include <stdio.h>		        /* NULL		       */
#include <time.h>		        /* 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);
  }
}