mirror of
https://frontier.innolan.net/rainlance/amiga-tz.git
synced 2025-11-21 11:11:32 +00:00
Using '\-' to denote ASCII minus has problems in groff output, since it generates a minus sign in the current font, and if you cut and paste from the documentation the resulting text won't work. To avoid the problem, define a string \*- that expands to ASCII minus in a constant-width font in groff. Also, change some instances of \(mi and \(pl to use plain \- and +, since we no longer need special fonts for these. Finally, remove some no-longer-needed instances of "\^" after italicized words.
298 lines
7.6 KiB
Groff
298 lines
7.6 KiB
Groff
.TH NEWTZSET 3
|
|
.SH NAME
|
|
tzset \- initialize time conversion information
|
|
.SH SYNOPSIS
|
|
.nf
|
|
.ie \n(.g .ds - \f(CW-\fP
|
|
.el ds - \-
|
|
.B void tzset()
|
|
.PP
|
|
.B cc ... \*-ltz
|
|
.fi
|
|
.SH DESCRIPTION
|
|
.ie '\(en'' .ds en \-
|
|
.el .ds en \(en
|
|
.ie '\(lq'' .ds lq \&"\"
|
|
.el .ds lq \(lq\"
|
|
.ie '\(rq'' .ds rq \&"\"
|
|
.el .ds rq \(rq\"
|
|
.de q
|
|
\\$3\*(lq\\$1\*(rq\\$2
|
|
..
|
|
.I Tzset
|
|
uses the value of the environment variable
|
|
.B TZ
|
|
to set time conversion information used by
|
|
.IR localtime .
|
|
If
|
|
.B TZ
|
|
does not appear in the environment,
|
|
the best available approximation to local wall clock time, as specified
|
|
by the
|
|
.IR tzfile (5)-format
|
|
file
|
|
.B localtime
|
|
in the system time conversion information directory, is used by
|
|
.IR localtime .
|
|
If
|
|
.B TZ
|
|
appears in the environment but its value is a null string,
|
|
Universal Time (UT) is used, with the abbreviation "UTC"
|
|
and without leap second correction; please see
|
|
.IR newctime (3)
|
|
for more about UT, UTC, and leap seconds. If
|
|
.B TZ
|
|
appears in the environment and its value is not a null string:
|
|
.IP
|
|
if the value begins with a colon, it is used as a pathname of a file
|
|
from which to read the time conversion information;
|
|
.IP
|
|
if the value does not begin with a colon, it is first used as the
|
|
pathname of a file from which to read the time conversion information,
|
|
and, if that file cannot be read, is used directly as a specification of
|
|
the time conversion information.
|
|
.PP
|
|
When
|
|
.B TZ
|
|
is used as a pathname, if it begins with a slash,
|
|
it is used as an absolute pathname; otherwise,
|
|
it is used as a pathname relative to a system time conversion information
|
|
directory.
|
|
The file must be in the format specified in
|
|
.IR tzfile (5).
|
|
.PP
|
|
When
|
|
.B TZ
|
|
is used directly as a specification of the time conversion information,
|
|
it must have the following syntax (spaces inserted for clarity):
|
|
.IP
|
|
\fIstd\|offset\fR[\fIdst\fR[\fIoffset\fR][\fB,\fIrule\fR]]
|
|
.PP
|
|
Where:
|
|
.RS
|
|
.TP 15
|
|
.IR std " and " dst
|
|
Three or more bytes that are the designation for the standard
|
|
.RI ( std )
|
|
or summer
|
|
.RI ( dst )
|
|
time zone. Only
|
|
.I std
|
|
is required; if
|
|
.I dst
|
|
is missing, then summer time does not apply in this locale.
|
|
Upper- and lowercase letters are explicitly allowed. Any characters
|
|
except a leading colon
|
|
.RB ( : ),
|
|
digits, comma
|
|
.RB ( , ),
|
|
ASCII minus
|
|
.RB ( \*- ),
|
|
ASCII plus
|
|
.RB ( + ),
|
|
and NUL bytes are allowed.
|
|
.TP
|
|
.I offset
|
|
Indicates the value one must add to the local time to arrive at
|
|
Coordinated Universal Time. The
|
|
.I offset
|
|
has the form:
|
|
.RS
|
|
.IP
|
|
\fIhh\fR[\fB:\fImm\fR[\fB:\fIss\fR]]
|
|
.RE
|
|
.IP
|
|
The minutes
|
|
.RI ( mm )
|
|
and seconds
|
|
.RI ( ss )
|
|
are optional. The hour
|
|
.RI ( hh )
|
|
is required and may be a single digit. The
|
|
.I offset
|
|
following
|
|
.I std
|
|
is required. If no
|
|
.I offset
|
|
follows
|
|
.IR dst ,
|
|
summer time is assumed to be one hour ahead of standard time. One or
|
|
more digits may be used; the value is always interpreted as a decimal
|
|
number. The hour must be between zero and 24, and the minutes (and
|
|
seconds) \*(en if present \*(en between zero and 59. If preceded by a
|
|
.q "\*-" ,
|
|
the time zone shall be east of the Prime Meridian; otherwise it shall be
|
|
west (which may be indicated by an optional preceding
|
|
.q "+" .
|
|
.TP
|
|
.I rule
|
|
Indicates when to change to and back from summer time. The
|
|
.I rule
|
|
has the form:
|
|
.RS
|
|
.IP
|
|
\fIdate\fB/\fItime\fB,\fIdate\fB/\fItime\fR
|
|
.RE
|
|
.IP
|
|
where the first
|
|
.I date
|
|
describes when the change from standard to summer time occurs and the
|
|
second
|
|
.I date
|
|
describes when the change back happens. Each
|
|
.I time
|
|
field describes when, in current local time, the change to the other
|
|
time is made.
|
|
As an extension to POSIX, daylight saving is assumed to be in effect
|
|
all year if it begins January 1 at 00:00 and ends December 31 at
|
|
24:00 plus the difference between daylight saving and standard time,
|
|
leaving no room for standard time in the calendar.
|
|
.IP
|
|
The format of
|
|
.I date
|
|
is one of the following:
|
|
.RS
|
|
.TP 10
|
|
.BI J n
|
|
The Julian day
|
|
.I n
|
|
.RI "(1\ \(<=" "\ n\ " "\(<=\ 365).
|
|
Leap days are not counted; that is, in all years \*(en including leap
|
|
years \*(en February 28 is day 59 and March 1 is day 60. It is
|
|
impossible to explicitly refer to the occasional February 29.
|
|
.TP
|
|
.I n
|
|
The zero-based Julian day
|
|
.RI "(0\ \(<=" "\ n\ " "\(<=\ 365).
|
|
Leap days are counted, and it is possible to refer to February 29.
|
|
.TP
|
|
.BI M m . n . d
|
|
The
|
|
.IR d' th
|
|
day
|
|
.RI "(0\ \(<=" "\ d\ " "\(<=\ 6)
|
|
of week
|
|
.I n
|
|
of month
|
|
.I m
|
|
of the year
|
|
.RI "(1\ \(<=" "\ n\ " "\(<=\ 5,
|
|
.RI "1\ \(<=" "\ m\ " "\(<=\ 12,
|
|
where week 5 means
|
|
.q "the last \fId\fP day in month \fIm\fP"
|
|
which may occur in either the fourth or the fifth week). Week 1 is the
|
|
first week in which the
|
|
.IR d' th
|
|
day occurs. Day zero is Sunday.
|
|
.RE
|
|
.IP "" 15
|
|
The
|
|
.I time
|
|
has the same format as
|
|
.I offset
|
|
except that POSIX does not allow a leading sign (\c
|
|
.q "\*-"
|
|
or
|
|
.q "+" ).
|
|
As an extension to POSIX, the hours part of
|
|
.I time
|
|
can range from \-167 through 167; this allows for unusual rules such
|
|
as
|
|
.q "the Saturday before the first Sunday of March" .
|
|
The default, if
|
|
.I time
|
|
is not given, is
|
|
.BR 02:00:00 .
|
|
.RE
|
|
.LP
|
|
Here are some examples of
|
|
.B TZ
|
|
values that directly specify the time zone rules; they use some of the
|
|
extensions to POSIX.
|
|
.TP
|
|
.B EST5
|
|
stands for US Eastern Standard
|
|
Time (EST), 5 hours behind UTC, without daylight saving.
|
|
.TP
|
|
.B FJT\*-12FJST,M10.3.1/146,M1.3.4/75
|
|
stands for Fiji Time (FJT) and Fiji Summer Time (FJST), 12 hours ahead
|
|
of UTC, springing forward on October's third Monday at
|
|
146:00 (i.e., 02:00 on the first Sunday on or after October 21), and
|
|
falling back on January's third Thursday at 75:00 (i.e., 03:00 on the
|
|
first Sunday on or after January 18).
|
|
.TP
|
|
.B IST\*-2IDT,M3.4.4/26,M10.5.0
|
|
stands for Israel Standard Time (IST) and Israel Daylight Time (IDT),
|
|
2 hours ahead of UTC, springing forward on March's fourth
|
|
Thursday at 26:00 (i.e., 02:00 on the first Friday on or after March
|
|
23), and falling back on October's last Sunday at 02:00.
|
|
.TP
|
|
.B WART4WARST,J1/0,J365/25
|
|
stands for Western Argentina Summer Time (WARST), 3 hours behind UTC.
|
|
There is a dummy fall-back transition on December 31 at 25:00 daylight
|
|
saving time (i.e., 24:00 standard time, equivalent to January 1 at
|
|
00:00 standard time), and a simultaneous spring-forward transition on
|
|
January 1 at 00:00 standard time, so daylight saving time is in effect
|
|
all year and the initial
|
|
.B WART
|
|
is a placeholder.
|
|
.TP
|
|
.B WGT3WGST,M3.5.0/\*-2,M10.5.0/\*-1
|
|
stands for Western Greenland Time (WGT) and Western Greenland Summer
|
|
Time (WGST), 3 hours behind UTC, where clocks follow the EU rules of
|
|
springing forward on March's last Sunday at 01:00 UTC (\-02:00 local
|
|
time) and falling back on October's last Sunday at 01:00 UTC
|
|
(\-01:00 local time).
|
|
.PP
|
|
If no
|
|
.I rule
|
|
is present in
|
|
.BR TZ ,
|
|
the rules specified
|
|
by the
|
|
.IR tzfile (5)-format
|
|
file
|
|
.B posixrules
|
|
in the system time conversion information directory are used, with the
|
|
standard and summer time offsets from UTC replaced by those specified by
|
|
the
|
|
.I offset
|
|
values in
|
|
.BR TZ .
|
|
.PP
|
|
For compatibility with System V Release 3.1, a semicolon
|
|
.RB ( ; )
|
|
may be used to separate the
|
|
.I rule
|
|
from the rest of the specification.
|
|
.PP
|
|
If the
|
|
.B TZ
|
|
environment variable does not specify a
|
|
.IR tzfile (5)-format
|
|
and cannot be interpreted as a direct specification,
|
|
UTC is used.
|
|
.SH FILES
|
|
.ta \w'/usr/local/etc/zoneinfo/posixrules\0\0'u
|
|
/usr/local/etc/zoneinfo time zone information directory
|
|
.br
|
|
/usr/local/etc/zoneinfo/localtime local time zone file
|
|
.br
|
|
/usr/local/etc/zoneinfo/posixrules used with POSIX-style TZ's
|
|
.br
|
|
/usr/local/etc/zoneinfo/GMT for UTC leap seconds
|
|
.sp
|
|
If
|
|
.B /usr/local/etc/zoneinfo/GMT
|
|
is absent,
|
|
UTC leap seconds are loaded from
|
|
.BR /usr/local/etc/zoneinfo/posixrules .
|
|
.SH SEE ALSO
|
|
getenv(3),
|
|
newctime(3),
|
|
newstrftime(3),
|
|
time(2),
|
|
tzfile(5)
|
|
.\" This file is in the public domain, so clarified as of
|
|
.\" 2009-05-17 by Arthur David Olson.
|