zic [-sv] [-d directory ] [-l localtime]
[-p posixrules] [-L leapsecondfilename]
[-y command] [filename ... ]
These options are available:
Link timezone localtime
Link timezone posixrules
Input lines are made up of fields. Fields are separated from one another by any number of white-space characters. Leading and trailing white space on input lines is ignored. An unquoted sharp character (#) in the input introduces a comment that extends to the end of the line the sharp character appears on. White-space characters and sharp characters can be enclosed in double quotes (" ") if they are to be used as part of a field. Any line that is blank (after comment stripping) is ignored. Non-blank lines are expected to be of one of three types: rule lines, zone lines, and link lines.
A rule line has the form:
Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
For example:
Rule US 1967 1973 - Apr lastSun 2:00 1:00 D
The fields that make up a rule line are:
yearistype year type
to check the type of a year: an exit status of zero is taken to
mean that the year is of the given type; an exit status of one is
taken to mean that the year is not of the given type.
5 the fifth of the month
lastSun the last Sunday in the month
lastMon the last Monday in the month
Sun>=8 first Sunday on or after the eighth
Sun<=25 last Sunday on or before the 25th
Names of days of the week may be abbreviated or spelled out in
full. Note that there must be no spaces within the ON
field.2 time in hours 2:00 time in hours
and minutes 15:00 24-hour format time (for times after noon)
1:28:14 time in hours, minutes, and seconds
where hour 0 is
midnight at the start of the day, and hour 24 is midnight at the
end of the day. Any of these forms may be followed by the letter
w if the given time is local wall clock time, s if
the given time is local standard time, or u (or g or
z) if the given time is universal time; in the absence of an
indicator, wall clock time is assumed.A zone line has the form:
Zone NAME GMTOFF RULES/SAVE FORMAT [UNTIL]
For example:
Zone Australia/Adelaide 9:30 Aus CST 1971 Oct 31 2:00
The fields that make up a zone line are:
The next line must be a continuation line; this has the same form as a zone line, except that the string Zone and the name are omitted, as the continuation line will place information starting at the time specified as the UNTIL field in the previous line in the file used by the previous line. Continuation lines may contain an UNTIL field, just as zone lines do, indicating that the next line is a further continuation.
A link line has the form:
Link LINK-FROM LINK-TO
For example:
Link Europe/Istanbul Asia/Istanbul
The LINK-FROM field should appear as the NAME field
in some zone line; the LINK-TO field is used as an alternate
name for that zone.
Except for continuation lines, lines may appear in any order in the input.
Lines in the file that describes leap seconds have the following form:
Leap YEAR MONTH DAY HH:MM:SS CORR R/S
For example:
Leap 1974 Dec 31 23:59:60 + S
The YEAR, MONTH, DAY, and HH:MM:SS
fields tell when the leap second happened. The CORR field
should be + if a second was added or - if a second was skipped. The
R/S field should be (an abbreviation of) Stationary if the
leap second time given by the other fields should be interpreted as
UTC or (an abbreviation of) Rolling if the leap second time given
by the other fields should be interpreted as local wall clock
time.For areas with more than two types of local time, you might need to use local standard time in the AT field of the earliest transition time's rule to ensure that the earliest transition time recorded in the compiled file is correct.
zdump(1)