tzset(3) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

tzset(3)

TZSET(3)                   Linux Programmer's Manual                  TZSET(3)

NAME
       tzset, tzname, timezone, daylight - initialize time conversion informa‐
       tion

SYNOPSIS
       #include <time.h>

       void tzset (void);

       extern char *tzname[2];
       extern long timezone;
       extern int daylight;

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       tzset(): _POSIX_C_SOURCE
       tzname: _POSIX_C_SOURCE
       timezone, daylight: _XOPEN_SOURCE
           || /* Glibc since 2.19: */ _DEFAULT_SOURCE
           || /* Glibc versions <= 2.19: */ _SVID_SOURCE

DESCRIPTION
       The  tzset() function initializes the tzname variable from the TZ envi‐
       ronment variable.  This function is automatically called by  the  other
       time  conversion functions that depend on the timezone.  In a System-V-
       like environment, it will also set the variables timezone (seconds West
       of UTC) and daylight (to 0 if this timezone does not have any  daylight
       saving  time  rules, or to nonzero if there is a time, past, present or
       future when daylight saving time applies).

       If the TZ variable does not appear in the environment, the system time‐
       zone is used.  The system timezone is configured by copying,  or  link‐
       ing,  a  file  in  the  tzfile(5) format to /etc/localtime.  A timezone
       database of these files may be located in the system timezone directory
       (see the FILES section below).

       If the TZ variable does appear in the environment,  but  its  value  is
       empty,  or  its  value  cannot  be interpreted using any of the formats
       specified below, then Coordinated Universal Time (UTC) is used.

       The value of TZ can be one of two  formats.   The  first  format  is  a
       string of characters that directly represent the timezone to be used:

           std offset[dst[offset][,start[/time],end[/time]]]

       There  are no spaces in the specification.  The std string specifies an
       abbreviation for the timezone and must  be  three  or  more  alphabetic
       characters.   When  enclosed between the less-than (<) and greater-than
       (>) signs, the characters set is expanded to include the plus (+) sign,
       the minus (-) sign, and digits.  The offset string immediately  follows
       std  and  specifies the time value to be added to the local time to get
       Coordinated Universal Time (UTC).  The offset is positive if the  local
       timezone is west of the Prime Meridian and negative if it is east.  The
       hour must be between 0 and 24, and the minutes and seconds 00 and 59:

           [+|-]hh[:mm[:ss]]

       The  dst  string  and offset specify the name and offset for the corre‐
       sponding daylight saving timezone.  If the offset is  omitted,  it  de‐
       faults to one hour ahead of standard time.

       The  start  field  specifies when daylight saving time goes into effect
       and the end field specifies when the change is made  back  to  standard
       time.  These fields may have the following formats:

       Jn     This  specifies  the  Julian day with n between 1 and 365.  Leap
              days are not counted.  In this format, February 29 can't be rep‐
              resented; February 28 is day 59, and March 1 is always day 60.

       n      This specifies the zero-based Julian day with n  between  0  and
              365.  February 29 is counted in leap years.

       Mm.w.d This  specifies  day  d (0 <= d <= 6) of week w (1 <= w <= 5) of
              month m (1 <= m <= 12).  Week 1 is the first week in which day d
              occurs and week 5 is the last week in which day d occurs.  Day 0
              is a Sunday.

       The time fields specify when, in the local time  currently  in  effect,
       the  change  to  the  other  time  occurs.   If omitted, the default is
       02:00:00.

       Here is an example for New Zealand, where the standard time  (NZST)  is
       12  hours ahead of UTC, and daylight saving time (NZDT), 13 hours ahead
       of UTC, runs from the first Sunday in October to the  third  Sunday  in
       March, and the changeovers happen at the default time of 02:00:00:
           TZ="NZST-12:00:00NZDT-13:00:00,M10.1.0,M3.3.0"

       The  second  format  specifies  that the timezone information should be
       read from a file:

           :[filespec]

       If the file specification filespec is omitted, or its value  cannot  be
       interpreted,  then  Coordinated Universal Time (UTC) is used.  If file‐
       spec is given, it specifies another tzfile(5)-format file to  read  the
       timezone  information from.  If filespec does not begin with a '/', the
       file specification is relative to the system  timezone  directory.   If
       the colon is omitted each of the above TZ formats will be tried.

       Here's an example, once more for New Zealand:

           TZ=":Pacific/Auckland"

ENVIRONMENT
       TZ     If this variable is set its value takes precedence over the sys‐
              tem configured timezone.

       TZDIR  If this variable is set its value takes precedence over the sys‐
              tem configured timezone database directory path.

FILES
       /etc/localtime
              The system timezone file.

       /usr/share/zoneinfo/
              The system timezone database directory.

       /usr/share/zoneinfo/posixrules
              When  a  TZ string includes a dst timezone without anything fol‐
              lowing it, then this file is used for the start/end  rules.   It
              is  in  the tzfile(5) format.  By default, the zoneinfo Makefile
              hard links it to the America/New_York tzfile.

       Above are the current standard file locations,  but  they  are  config‐
       urable when glibc is compiled.

ATTRIBUTES
       For  an  explanation  of  the  terms  used in this section, see attrib‐
       utes(7).  allbox; lb lb lb l l l.  Interface Attribute Value T{ tzset()
       T}   Thread safety   MT-Safe env locale

CONFORMING TO
       POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

NOTES
       4.3BSD had a function char *timezone(zone, dst) that returned the  name
       of  the  timezone  corresponding to its first argument (minutes West of
       UTC).  If the second argument was 0, the standard name was used, other‐
       wise the daylight saving time version.

SEE ALSO
       date(1), gettimeofday(2), time(2), ctime(3), getenv(3), tzfile(5)

COLOPHON
       This page is part of release 5.02 of the Linux  man-pages  project.   A
       description  of  the project, information about reporting bugs, and the
       latest    version    of    this    page,    can     be     found     at
       https://www.kernel.org/doc/man-pages/.

                                  2017-09-15                          TZSET(3)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3