|
|
1.1 root 1: .TH ZIC 8
2: .SH NAME
3: zic \- time zone compiler
4: .SH SYNOPSIS
5: .B zic
6: [
7: .B \-v
8: ] [
9: .B \-d
10: .I directory
11: ] [
12: .B \-l
13: .I localtime
14: ] [
15: .I filename
16: \&... ]
17: .SH DESCRIPTION
18: .I Zic
19: reads text from the file(s) named on the command line
20: and creates the time conversion information files specified in this input.
21: If a
22: .I filename
23: is
24: .BR \- ,
25: the standard input is read.
26: .PP
27: These options are available:
28: .TP
29: .BI "\-d " directory
30: Create time conversion information files in the named directory rather than
31: in the standard directory named below.
32: .TP
33: .BI "\-l " timezone
34: Use the given time zone as local time.
35: .I Zic
36: will act as if the file contained a link line of the form
37: .sp
38: .ti +.5i
39: Link \fItimezone\fP localtime
40: .TP
41: .B \-v
42: Complain if a year that appears in a data file is outside the range
43: of years representable by
44: .IR time (2)
45: values.
46: .sp
47: Input lines are made up of fields.
48: Fields are separated from one another by any number of white space characters.
49: Leading and trailing white space on input lines is ignored.
50: An unquoted sharp character (#) in the input introduces a comment which extends
51: to the end of the line the sharp character appears on.
52: White space characters and sharp characters may be enclosed in double quotes
53: (") if they're to be used as part of a field.
54: Any line that is blank (after comment stripping) is ignored.
55: Non-blank lines are expected to be of one of three types:
56: rule lines, zone lines, and link lines.
57: .PP
58: A rule line has the form
59: .nf
60: .B
61: .ti +.5i
62: .ta \w'Rule\0\0'u +\w'NAME\0\0'u +\w'FROM\0\0'u +\w'1973\0\0'u +\w'TYPE\0\0'u +\w'Apr\0\0'u +\w'lastSun\0\0'u +\w'2:00\0\0'u +\w'SAVE\0\0'u
63: .sp
64: Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
65: .sp
66: For example:
67: .ti +.5i
68: .sp
69: Rule USA 1969 1973 \- Apr lastSun 2:00 1:00 D
70: .sp
71: .fi
72: The fields that make up a rule line are:
73: .TP "\w'LETTER/S'u"
74: .B NAME
75: Gives the (arbitrary) name of the set of rules this rule is part of.
76: .TP
77: .B FROM
78: Gives the first year in which the rule applies.
79: The word
80: .B minimum
81: (or an abbreviation) means the minimum year with a representable time value.
82: The word
83: .B maximum
84: (or an abbreviation) means the maximum year with a representable time value.
85: .TP
86: .B TO
87: Gives the final year in which the rule applies.
88: In addition to
89: .B minimum
90: and
91: .B maximum
92: (as above),
93: the word
94: .B only
95: (or an abbreviation)
96: may be used to repeat the value of the
97: .B FROM
98: field.
99: .TP
100: .B TYPE
101: Gives the type of year in which the rule applies.
102: If
103: .B TYPE
104: is
105: .B \-
106: then the rule applies in all years between
107: .B FROM
108: and
109: .B TO
110: inclusive;
111: if
112: .B TYPE
113: is
114: .BR uspres ,
115: the rule applies in U.S. Presidential election years;
116: if
117: .B TYPE
118: is
119: .BR nonpres ,
120: the rule applies in years other than U.S. Presidential election years.
121: If
122: .B TYPE
123: is something else, then
124: .I zic
125: executes the command
126: .ti +.5i
127: \fByearistype\fP \fIyear\fP \fItype\fP
128: .br
129: to check the type of a year:
130: an exit status of zero is taken to mean that the year is of the given type;
131: an exit status of one is taken to mean that the year is not of the given type.
132: .TP
133: .B IN
134: Names the month in which the rule takes effect.
135: Month names may be abbreviated.
136: .TP
137: .B ON
138: Gives the day on which the rule takes effect.
139: Recognized forms include:
140: .nf
141: .in +.5i
142: .sp
143: .ta \w'Sun<=25\0\0'u
144: 5 the fifth of the month
145: lastSun the last Sunday in the month
146: lastMon the last Monday in the month
147: Sun>=8 first Sunday on or after the eighth
148: Sun<=25 last Sunday on or before the 25th
149: .fi
150: .in -.5i
151: .sp
152: Names of days of the week may be abbreviated or spelled out in full.
153: Note that there must be no spaces within the
154: .B ON
155: field.
156: .TP
157: .B AT
158: Gives the time of day at which the rule takes effect.
159: Recognized forms include:
160: .nf
161: .in +.5i
162: .sp
163: .ta \w'1:28:13\0\0'u
164: 2 time in hours
165: 2:00 time in hours and minutes
166: 15:00 24-hour format time (for times after noon)
167: 1:28:14 time in hours, minutes, and seconds
168: .fi
169: .in -.5i
170: .sp
171: Any of these forms may be followed by the letter
172: .B w
173: if the given time is local ``wall clock'' time or
174: .B s
175: if the given time is local ``standard'' time; in the absence of
176: .B w
177: or
178: .BR s ,
179: wall clock time is assumed.
180: .TP
181: .B SAVE
182: Gives the amount of time to be added to local standard time when the rule is in
183: effect.
184: This field has the same format as the
185: .B AT
186: field
187: (although, of course, the
188: .B w
189: and
190: .B s
191: suffixes are not used).
192: .TP
193: .B LETTER/S
194: Gives the ``variable part'' (for example, the ``S'' or ``D'' in ``EST''
195: or ``EDT'') of time zone abbreviations to be used when this rule is in effect.
196: If this field is
197: .BR \- ,
198: the variable part is null.
199: .PP
200: A zone line has the form
201: .sp
202: .nf
203: .ti +.5i
204: .ta \w'Zone\0\0'u +\w'Australia/South\-west\0\0'u +\w'GMTOFF\0\0'u +\w'RULES/SAVE\0\0'u +\w'FORMAT\0\0'u
205: Zone NAME GMTOFF RULES/SAVE FORMAT [UNTIL]
206: .sp
207: For example:
208: .sp
209: .ti +.5i
210: Zone Australia/South\-west 9:30 Aus CST 1987 Mar 15 2:00
211: .sp
212: .fi
213: The fields that make up a zone line are:
214: .TP "\w'GMTOFF'u"
215: .B NAME
216: The name of the time zone.
217: This is the name used in creating the time conversion information file for the
218: zone.
219: .TP
220: .B GMTOFF
221: The amount of time to add to GMT to get standard time in this zone.
222: This field has the same format as the
223: .B AT
224: and
225: .B SAVE
226: fields of rule lines;
227: begin the field with a minus sign if time must be subtracted from GMT.
228: .TP
229: .B RULES/SAVE
230: The name of the rule(s) that apply in the time zone or,
231: alternately, an amount of time to add to local standard time.
232: If this field is
233: .B \-
234: then standard time always applies in the time zone.
235: .TP
236: .B FORMAT
237: The format for time zone abbreviations in this time zone.
238: The pair of characters
239: .B %s
240: is used to show where the ``variable part'' of the time zone abbreviation goes.
241: .B UNTIL
242: The time at which the GMT offset or the rule(s) change for a location.
243: It is specified as a year, a month, a day, and a time of day.
244: If this is specified,
245: the time zone information is generated from the given GMT offset
246: and rule change until the time specified.
247: .IP
248: The next line must be a
249: ``continuation'' line; this has the same form as a zone line except that the
250: string ``Zone'' and the name are omitted, as the continuation line will
251: place information starting at the time specified as the
252: .B UNTIL
253: field in the previous line in the file used by the previous line.
254: Continuation lines may contain an
255: .B UNTIL
256: field, just as zone lines do, indicating that the next line is a further
257: continuation.
258: .PP
259: A link line has the form
260: .sp
261: .nf
262: .ti +.5i
263: .if t .ta \w'Link\0\0'u +\w'LINK-FROM\0\0'u
264: .if n .ta \w'Link\0\0'u +\w'US/Eastern\0\0'u
265: Link LINK-FROM LINK-TO
266: .sp
267: For example:
268: .sp
269: .ti +.5i
270: Link US/Eastern EST5EDT
271: .sp
272: .fi
273: The
274: .B LINK-FROM
275: field should appear as the
276: .B NAME
277: field in some zone line;
278: the
279: .B LINK-TO
280: field is used as an alternate name for that zone.
281: .PP
282: Except for continuation lines,
283: lines may appear in any order in the input.
284: .SH NOTE
285: For areas with more than two types of local time,
286: you may need to use local standard time in the
287: .B AT
288: field of the earliest transition time's rule to ensure that
289: the earliest transition time recorded in the compiled file is correct.
290: .SH FILES
291: /etc/zoneinfo standard directory used for created files
292: .SH "SEE ALSO"
293: newctime(3), tzfile(5), zdump(8)
294: .. @(#)zic.8 3.1
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.