⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tzset.3

📁 早期freebsd实现
💻 3
字号:
.\" Copyright (c) 1989, 1991, 1993.\"	The Regents of the University of California.  All rights reserved..\".\" This code is derived from software contributed to Berkeley by.\" Arthur Olson..\".\" 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..\".\"	@(#)tzset.3	8.2 (Berkeley) 11/17/93.\".Dd November 17, 1993.Dt TZSET 3.Os.Sh NAME.Nm tzset ,.Nm tzsetwall.Nd initialize time conversion information.Sh SYNOPSIS.Fd #include <time.h>.Ft void.Fn tzset void.Ft void.Fn tzsetwall void.Sh DESCRIPTIONThe.Fn tzsetfunctioninitializes time conversion information used by the library routine.Xr localtime 3 .The environment variable.Ev TZspecifies how this is done..PpIf.Ev TZdoes not appear in the environment, the best available approximation tolocal wall clock time, as specified by the.Xr tzfile 5 Ns -formatfile.Pa /etc/localtimeis used..PpIf.Ev TZappears in the environment but its value is a null string, CoordinatedUniversal Time.Pq Tn UTCis used (without leap second correction)..PpIf.Ev TZappears in the environment and its value begins with a colon.Pq Ql \: ,the rest of its value is used as a pathname of a.Xr tzfile 5 Ns -formatfile from which to read the time conversion information.If the first character of the pathname is a slash.Pq Ql /it is used asan absolute pathname; otherwise, it is used as a pathname relative tothe system time conversion information directory..PpIf its value does not begin with a colon, it is first used as the pathnameof a file (as described above) from which to read the time conversioninformation.If that file cannot be read, the value is then interpreted as a directspecification (the format is described below) of the time conversioninformation..PpIf the.Ev TZenvironment variable does not specify a.Xr tzfile 5 Ns -formatfile and cannot be interpreted as a direct specification,.Tn UTCis used..PpThe.Fn tzsetwallfunctionsets things up so that.Xr localtimereturns the best available approximation of local wall clock time..Sh SPECIFICATION FORMATWhen.Ev TZis used directly as a specification of the time conversion information,it must have the following syntax (spaces inserted for clarity):.Bd -filled -offset indent.Em std offset Bo.Em dst Bo.Em offset.Bc.Bo.No , Em rule.Bc.Bc.Ed.PpWhere:.Bl -tag -width std_and_dst -offset indent.It Em std No and Em dstThree or more bytes that are the designation for the standard.Pq Em stdor summer.Pq Em dsttime zone.  Only.Em stdis required; if.Em dstis missing, then summer time does not apply in this locale.Upper and lowercase letters are explicitly allowed.  Any charactersexcept a leading colon.Pq Ql : ,digits, comma.Pq Ql \&, ,minus.Pq Ql \- ,plus.Pq Ql + ,and.Tn ASCII.Dv NULare allowed..It Em offsetIndicates the value one must add to the local time to arrive atCoordinated Universal Time.  The.Em offsethas the form:.Bd -unfilled -offset indent.Em hh Bo.Pf \&: Em mm.Bo.Pf \&: Em ss.Bc.Bc.Ed.PpThe minutes.Pq Em mmand seconds.Pq Em ssare optional.  The hour.Pq Em hhis required and may be a single digit.  The.Em offsetfollowing.Em stdis required.  If no.Em offsetfollows.Em dst ,summer time is assumed to be one hour ahead of standard time.  One ormore digits may be used; the value is always interpreted as a decimalnumber.  The hour must be between zero and 24, and the minutes (andseconds) \(em if present \(em between zero and 59.  If preceded by a.Pq Ql \-the time zone shall be east of the Prime Meridian; otherwise it shall bewest (which may be indicated by an optional preceding.Pq Ql + ) ..It Em ruleIndicates when to change to and back from summer time.  The.Em rulehas the form:.Bd -filled -offset indent.Em date/time,date/time.Ed.Ppwhere the first.Em datedescribes when the change from standard to summer time occurs and thesecond.Em datedescribes when the change back happens.  Each.Em timefield describes when, in current local time, the change to the othertime is made..PpThe format of.Em dateis one of the following:.Bl -tag -width "M.m.n.d".It Sy J Em nThe Julian day.Em n(1 \*(Le.Em n\*(Le 365).Leap days are not counted; that is, in all years \(em including leapyears \(em February 28 is day 59 and March 1 is day 60.  It isimpossible to explicitly refer to the occasional February 29..It Em nThe zero-based Julian day(0 \*(Le.Em n\*(Le 365 ) .Leap days are counted, and it is possible to refer to February 29..It Sy M  Em m.n.dThe.Em d Ns 'thday (0 \*(Le.Em d\*(Le 6 )of week.Em nof month.Em mof the year(1 \*(Le.Em n\*(Le 5),(1 \*(Le.Em m\*(Le 12),where week 5 means.Dothe last.Em dday in month.Em m.Dcwhich may occur in either the fourth or the fifth week).  Week 1 is thefirst week in which the.Em d Ns 'thday occurs.  Day zero is Sunday..PpThe.Em timehas the same format as.Em offsetexcept that no leading sign.Pq Ql \-or.Pq Ql +is allowed.  The default, if.Em timeis not given, is.Sy 02:00:00 ..El.PpIf no.Em ruleis present in the.Ev TZspecification, the rules specifiedby the.Xr tzfile 5 Ns -formatfile.Em posixrulesin the system time conversion information directory are used, with thestandard and summer time offsets from.Tn UTCreplaced by those specified bythe.Em offsetvalues in.Ev TZ ..El.PpFor compatibility with System V Release 3.1, a semicolon.Pq Ql ;may be used to separate the.Em rulefrom the rest of the specification..Sh FILES.Bl -tag -width /usr/share/zoneinfo/posixrules -compact.It Pa /etc/localtimelocal time zone file.It Pa /usr/share/zoneinfotime zone directory.It Pa /usr/share/zoneinfo/posixrulesrules for.Tn POSIX Ns -style.Tn TZ Ns 's.It Pa /usr/share/zoneinfo/GMT	for.Tn UTCleap seconds.El.PpIf the file.Pa /usr/share/zoneinfo/GMTdoes not exist,.Tn UTCleap seconds are loaded from.Pa /usr/share/zoneinfo/posixrules ..Sh SEE ALSO.Xr date 1 ,.Xr gettimeofday 2 ,.Xr ctime 3 ,.Xr getenv 3 ,.Xr time 3 ,.Xr tzfile 5.Sh HISTORYThe.Nm tzsetand.Nm tzsetwallfunctions first appeared in 4.4BSD.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -