void tzset()
When 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 tzfile (5).
When TZ is used directly as a specification of the time conversion information, it must have the following syntax (spaces inserted for clarity):
std\|offset[dst[offset][,rule]]Where:
15 std " and " dst Three or more bytes that are the designation for the standard ( std ) or summer ( dst ) time zone. Only std is required; if 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 ( : ), digits, comma ( , ), minus ( - ), plus ( \(pl ), and ASCII NUL are allowed.
offset Indicates the value one must add to the local time to arrive at Coordinated Universal Time. The offset has the form:
hh[:mm[:ss]]
rule Indicates when to change to and back from summer time. The rule has the form:
date/time,date/time
10 J n The Julian day n "(1 \(<=" " n " "\(<= 365). Leap days are not counted; that is, in all years \(em including leap years \(em February 28 is day 59 and March 1 is day 60. It is impossible to explicitly refer to the occasional February 29.
n The zero-based Julian day "(0 \(<=" " n " "\(<= 365). Leap days are counted, and it is possible to refer to February 29.
M m . n . d The d' th day "(0 \(<=" " d " "\(<= 6) of week n of month m of the year "(1 \(<=" " n " "\(<= 5, "1 \(<=" " m " "\(<= 12, where week 5 means ``the last d day in month m '' which may occur in either the fourth or the fifth week). Week 1 is the first week in which the d' th day occurs. Day zero is Sunday.
If no rule is present in TZ , the rules specified by the tzfile (5)-format file 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 offset values in TZ .
For compatibility with System V Release 3.1, a semicolon ( ; ) may be used to separate the rule from the rest of the specification.
If the TZ environment variable does not specify a tzfile (5)-format and cannot be interpreted as a direct specification, UTC is used.
/usr/share/zoneinfo time zone information directory
/usr/share/zoneinfo/posixrules used with POSIX-style TZ's
/usr/share/zoneinfo/GMT for UTC leap seconds If /usr/share/zoneinfo/GMT is absent, UTC leap seconds are loaded from /usr/share/zoneinfo/posixrules .