📄 zic.8
字号:
.\" Copyright (c) 1991, 1993.\" The Regents of the University of California. All rights reserved..\".\" This code is derived from software contributed to Berkeley by.\" Arthur David Olson of the National Cancer Institute..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\" notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\" notice, this list of conditions and the following disclaimer in the.\" documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\" must display the following acknowledgement:.\" This product includes software developed by the University of.\" California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\" may be used to endorse or promote products derived from this software.\" without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\" @(#)zic.8 8.1 (Berkeley) 6/8/93.\".TH ZIC 8.SH NAMEzic \- time zone compiler.SH SYNOPSIS.B zic[.B \-v] [.B \-d.I directory] [.B \-l.I localtime] [.B \-p.I posixrules] [.B \-L.I leapsecondfilename] [.B \-s] [.I filename\&... ].SH DESCRIPTION.if t .ds lq ``.if t .ds rq ''.if n .ds lq \&"\".if n .ds rq \&"\".de q\\$3\*(lq\\$1\*(rq\\$2...I Zicreads text from the file(s) named on the command lineand creates the time conversion information files specified in this input.If a.I filenameis.BR \- ,the standard input is read..PPThese options are available:.TP.BI "\-d " directoryCreate time conversion information files in the named directory rather thanin the standard directory named below..TP.BI "\-l " timezoneUse the given time zone as local time..I Zicwill act as if the input contained a link line of the form.sp.ti +.5iLink \fItimezone\fP localtime.TP.BI "\-p " timezoneUse the given time zone's rules when handling POSIX-formattime zone environment variables..I Zicwill act as if the input contained a link line of the form.sp.ti +.5iLink \fItimezone\fP posixrules.TP.BI "\-L " leapsecondfilenameRead leap second information from the file with the given name.If this option is not used,no leap second information appears in output files..TP.B \-vComplain if a year that appears in a data file is outside the rangeof years representable by.IR time (2)values..TP.B \-sLimit time values stored in output files to values that are the samewhether they're taken to be signed or unsigned.You can use this option to generate SVVS-compatible files..spInput 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 which extendsto the end of the line the sharp character appears on.White space characters and sharp characters may be enclosed in double quotes(") if they're 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..PPA rule line has the form.nf.B.ti +.5i.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.spRule NAME FROM TO TYPE IN ON AT SAVE LETTER/S.spFor example:.ti +.5i.spRule USA 1969 1973 \- Apr lastSun 2:00 1:00 D.sp.fiThe fields that make up a rule line are:.TP "\w'LETTER/S'u".B NAMEGives the (arbitrary) name of the set of rules this rule is part of..TP.B FROMGives the first year in which the rule applies.The word.B minimum(or an abbreviation) means the minimum year with a representable time value.The word.B maximum(or an abbreviation) means the maximum year with a representable time value..TP.B TOGives the final year in which the rule applies.In addition to.B minimumand.B maximum(as above),the word.B only(or an abbreviation)may be used to repeat the value of the.B FROMfield..TP.B TYPEGives the type of year in which the rule applies.If.B TYPEis.B \-then the rule applies in all years between.B FROMand.B TOinclusive;if.B TYPEis.BR uspres ,the rule applies in U.S. Presidential election years;if.B TYPEis.BR nonpres ,the rule applies in years other than U.S. Presidential election years.If.B TYPEis something else, then.I zicexecutes the command.ti +.5i\fByearistype\fP \fIyear\fP \fItype\fP.brto 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..TP.B INNames the month in which the rule takes effect.Month names may be abbreviated..TP.B ONGives the day on which the rule takes effect.Recognized forms include:.nf.in +.5i.sp.ta \w'Sun<=25\0\0'u5 the fifth of the monthlastSun the last Sunday in the monthlastMon the last Monday in the monthSun>=8 first Sunday on or after the eighthSun<=25 last Sunday on or before the 25th.fi.in -.5i.spNames of days of the week may be abbreviated or spelled out in full.Note that there must be no spaces within the.B ONfield..TP.B ATGives the time of day at which the rule takes effect.Recognized forms include:.nf.in +.5i.sp.ta \w'1:28:13\0\0'u2 time in hours2:00 time in hours and minutes15:00 24-hour format time (for times after noon)1:28:14 time in hours, minutes, and seconds.fi.in -.5i.spAny of these forms may be followed by the letter.B wif the given time is local.q "wall clock"time or.B sif the given time is local.q standardtime; in the absence of.B wor.BR s ,wall clock time is assumed..TP.B SAVEGives the amount of time to be added to local standard time when the rule is ineffect.This field has the same format as the.B ATfield(although, of course, the.B wand.B ssuffixes are not used)..TP.B LETTER/SGives the.q "variable part"(for example, the.q Sor.q Din.q ESTor.q EDT )of time zone abbreviations to be used when this rule is in effect.If this field is.BR \- ,the variable part is null..PPA zone line has the form.sp.nf.ti +.5i.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'uZone NAME GMTOFF RULES/SAVE FORMAT [UNTIL].spFor example:.sp.ti +.5iZone Australia/South\-west 9:30 Aus CST 1987 Mar 15 2:00.sp.fiThe fields that make up a zone line are:.TP "\w'GMTOFF'u".B NAMEThe name of the time zone.This is the name used in creating the time conversion information file for thezone..TP.B GMTOFFThe amount of time to add to GMT to get standard time in this zone.This field has the same format as the.B ATand.B SAVEfields of rule lines;begin the field with a minus sign if time must be subtracted from GMT..TP.B RULES/SAVEThe name of the rule(s) that apply in the time zone or,alternately, an amount of time to add to local standard time.If this field is.B \-then standard time always applies in the time zone..TP.B FORMATThe format for time zone abbreviations in this time zone.The pair of characters.B %sis used to show where the.q "variable part"of the time zone abbreviation goes..TP.B UNTILThe time at which the GMT offset or the rule(s) change for a location.It is specified as a year, a month, a day, and a time of day.If this is specified,the time zone information is generated from the given GMT offsetand rule change until the time specified..IPThe next line must be a.q continuationline; this has the same form as a zone line except that thestring.q Zoneand the name are omitted, as the continuation line willplace information starting at the time specified as the.B UNTILfield in the previous line in the file used by the previous line.Continuation lines may contain an.B UNTILfield, just as zone lines do, indicating that the next line is a furthercontinuation..PPA link line has the form.sp.nf.ti +.5i.if t .ta \w'Link\0\0'u +\w'LINK-FROM\0\0'u.if n .ta \w'Link\0\0'u +\w'US/Eastern\0\0'uLink LINK-FROM LINK-TO.spFor example:.sp.ti +.5iLink US/Eastern EST5EDT.sp.fiThe.B LINK-FROMfield should appear as the.B NAMEfield in some zone line;the.B LINK-TOfield is used as an alternate name for that zone..PPExcept for continuation lines,lines may appear in any order in the input..PPLines in the file that describes leap seconds have the following form:.nf.B.ti +.5i.ta \w'Leap\0\0'u +\w'YEAR\0\0'u +\w'MONTH\0\0'u +\w'DAY\0\0'u +\w'HH:MM:SS\0\0'u +\w'CORR\0\0'uLeap YEAR MONTH DAY HH:MM:SS CORR R/S.spFor example:.ti +.5i.spLeap 1974 Dec 31 23:59:60 + S.sp.fiThe .BR YEAR ,.BR MONTH ,.BR DAY ,and.B HH:MM:SSfields tell when the leap second happened.The.B CORRfieldshould be.q +if a second was addedor .q -if a second was skipped.The.B R/Sfieldshould be (an abbreviation of).q Stationaryif the leap second time given by the other fields should be interpreted as GMTor(an abbreviation of).q Rollingif the leap second time given by the other fields should be interpreted aslocal wall clock time..SH NOTEFor areas with more than two types of local time,you may need to use local standard time in the.B ATfield of the earliest transition time's rule to ensure thatthe earliest transition time recorded in the compiled file is correct..SH FILE/etc/zoneinfo standard directory used for created files.SH "SEE ALSO"newctime(3), tzfile(5), zdump(8).. @(#)zic.8 4.4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -