140 lines
3.3 KiB
Groff
140 lines
3.3 KiB
Groff
.TH TZ 5
|
|
.SH NAME
|
|
TZ \- Time zone environment variable
|
|
.SH SYNOPSIS
|
|
\fBTZ=\fIzone\fR[\fB\-\fR]\fIoffset\fR[\fIdst\fR[\fIoffset\fR][\fB,\fIstart\fR[\fB/\fItime\fR]\fB,\fIend\fR[\fB/\fItime\fR]]]
|
|
.SH DESCRIPTION
|
|
.de SP
|
|
.if t .sp 0.4
|
|
.if n .sp
|
|
..
|
|
The
|
|
.B TZ
|
|
environment variable tells functions such as the
|
|
.BR ctime (3)
|
|
family and programs like
|
|
.B date
|
|
what the time zone and daylight saving rule is. The value of
|
|
.B TZ
|
|
has the \s-2POSIX\s+2 standardized form shown in the synopsis. This form
|
|
specifies the zone names, offsets from GMT, and daylight saving changeover
|
|
times for at least the current year.
|
|
.TP
|
|
.I zone
|
|
A three or more letter name for the time zone in normal (winter) time.
|
|
.TP
|
|
.BI [\-] offset
|
|
A signed time telling the offset of the time zone westwards from Greenwich.
|
|
The time has the form
|
|
.I hh[:mm[:ss]]
|
|
with a one or two digit hour, and optional two digit minutes and seconds.
|
|
.TP
|
|
.I dst
|
|
The name of the time zone when daylight saving is in effect. It may
|
|
be followed by an offset telling how big the clock correction is other than
|
|
the default of 1 hour.
|
|
.TP
|
|
\fIstart\fR/\fItime\fR,\fIend\fR/\fItime\fR
|
|
Specifies the start and end of the daylight saving period. The
|
|
.I start
|
|
and
|
|
.I end
|
|
fields indicate on what day the changeover occurs. They must be in one of
|
|
the following formats:
|
|
.SP
|
|
.ta +5
|
|
.in +5
|
|
.ti -5
|
|
\fBJ\fIn\fR The Julian day
|
|
.I n
|
|
(1 <=
|
|
.I n
|
|
<= 365) ignoring leap days, i.e. there is no February 29.
|
|
.SP
|
|
.ti -5
|
|
\fIn\fR The zero-based Julian day
|
|
(0 <=
|
|
.I n
|
|
<= 365). Leap days are not ignored.
|
|
.SP
|
|
.ti -5
|
|
.BI M m . n . d
|
|
.br
|
|
This indicates month
|
|
.IR m ,
|
|
the
|
|
.IR n -th
|
|
occurrence of day
|
|
.I d
|
|
(1 <=
|
|
.I m
|
|
<= 12, 1 <=
|
|
.I n
|
|
<= 5, 0 <=
|
|
.I d
|
|
<= 6, 0=Sunday). The 5-th occurrence means the last occurrence of that day
|
|
in a month. So
|
|
.B M4.1.0
|
|
is the first Sunday in April,
|
|
.B M9.5.0
|
|
is the last Sunday in September.
|
|
.in -5
|
|
.SP
|
|
The
|
|
.I time
|
|
field indicates the time the changeover occurs on the given day.
|
|
.SH EXAMPLES
|
|
Greenwich Mean Time:
|
|
.PP
|
|
.RS
|
|
.B TZ='GMT0'
|
|
.RE
|
|
.PP
|
|
Central European Time, 1 hour east from Greenwich, daylight saving starts on
|
|
the last Sunday in March at 2 AM and ends on the last Sunday in October
|
|
at 3 AM:
|
|
.PP
|
|
.RS
|
|
.B TZ='CET\-1CEST,M3.5.0/2,M10.5.0/3'
|
|
.RE
|
|
.PP
|
|
British time, daylight saving starts and ends at the same moment as CET,
|
|
but in an earlier time zone:
|
|
.PP
|
|
.RS
|
|
.B TZ='GMT0BST,M3.5.0/1,M10.5.0/2'
|
|
.RE
|
|
.PP
|
|
The eastern european time zones also have the changeovers at the same
|
|
absolute time as British time and CET.
|
|
.PP
|
|
U.S. Eastern Standard Time, 5 hours west from Greenwich, daylight saving
|
|
starts on the second Sunday in March at 2 AM and ends on the first Sunday in
|
|
November at 2 AM:
|
|
.PP
|
|
.RS
|
|
.B TZ='EST5EDT,M3.2.0/2,M11.1.0/2'
|
|
.RE
|
|
.PP
|
|
It shouldn't surprise you that daylight saving in New Zealand is observed
|
|
in the months opposite from the previous examples. It starts on the first
|
|
Sunday in October at 2 AM and ends on the third Sunday in March at 3 AM:
|
|
.PP
|
|
.RS
|
|
.B TZ='NZST\-12NZDT,M10.1.0/2,M3.3.0/3'
|
|
.RE
|
|
.SH "SEE ALSO"
|
|
.BR readclock (8),
|
|
.BR date (1).
|
|
.SH BUGS
|
|
You may have noticed that many fields are optional. Do not omit them,
|
|
because the defaults are bogus. If you need daylight saving then fully
|
|
specify the changeovers.
|
|
.PP
|
|
West is negative, east is positive, ask any sailor.
|
|
.PP
|
|
Next year's time zone and daylight saving time are determined by politicians.
|
|
.SH AUTHOR
|
|
Kees J. Bot (kjb@cs.vu.nl)
|
|
|
|
.\" corrected for US/Canada 2007 changes by ASW 2007-02-20
|