|
|
1.1 root 1: .TH TIMEC 3
2: .CT 2 data_man time_man
3: .SH NAME
4: timec, timegm, timelocal \- convert ASCII to time
5: .SH SYNOPSIS
6: .nf
7: .B #include <time.h>
8: .PP
9: .B long timec(string)
10: .B char *string;
11: .PP
12: .B long timegm(timep)
13: .B struct tm *timep;
14: .PP
15: .B long timelocal(timep, zone)
16: .B struct tm *timep;
17: .B char *zone;
18: .fi
19: .SH DESCRIPTION
20: These routines are inverse to
21: .IR ctime (3)
22: and its relatives.
23: See
24: .IR ctime (3)
25: for data layouts.
26: .PP
27: .I Timec
28: converts to system format a date
29: .I string
30: as produced by
31: .I ctime,
32: .IR date (1),
33: or
34: .IR ls (1).
35: An optional day of the week is ignored.
36: A month name and day are required.
37: A missing hour:min[:sec] field is taken to be
38: .BR 00:00:00 .
39: An optional time zone (local time by default)
40: may appear before or after the year.
41: A missing year is assumed to be the past 12-month interval.
42: .PP
43: .I Timegm
44: returns the system-format time corresponding to
45: the broken-down GMT time
46: pointed to by
47: .IR timep .
48: In a copy of the broken-down time
49: .BR tm_mon
50: is reduced mod 12 by carrying (positively or negatively) to
51: .BR tm_year .
52: Next
53: .B tm_mon
54: and
55: .B tm_mday
56: are added to
57: .B tm_yday
58: appropriately for
59: .BR tm_year .
60: Then
61: .BR tm_sec ,
62: .BR tm_min ,
63: .BR tm_hour ,
64: .BR tm_yday ,
65: and
66: .B tm_year
67: are adjusted by carrying.
68: Finally the system-format date
69: is calculated from these 5 fields.
70: .PP
71: .I Timelocal
72: is like
73: .I timegm,
74: except that the broken-down time belongs to the specified time
75: .I zone,
76: or is local time if
77: .I zone
78: is zero.
79: .PP
80: Time zones and months are recognized by the first three
81: characters, regardless of case.
82: .I Strings
83: for
84: .I ctime
85: may contain names longer than three characters
86: and may contain extra white space and commas.
87: .SH EXAMPLES
88: .TP
89: Set a date ahead one month:
90: .EX
91: struct tm brk_out = *localtime(&date);
92: brk_out.tm_yday = 0;
93: brk_out.tm_mon++;
94: date = timelocal(&brk_out,0);
95: .EE
96: .HP
97: Convert a
98: .IR date (1)
99: string to system format:
100: .EX
101: date = timec("Sat Sep 27 20:59:11 EDT 1986");
102: .EE
103: .SH SEE ALSO
104: .IR ctime (3),
105: .IR time (2)
106: .SH BUGS
107: Unknown time zone names are taken to be GMT.
108: .br
109: Times before the epoch yield nonsense.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.