tzset(3) - wariua/manpages-ko GitHub Wiki
tzset, tzname, timezone, daylight - μκ° λ³ν μ 보 μ΄κΈ°ν
#include <time.h>
void tzset (void);
extern char *tzname[2];
extern long timezone;
extern int daylight;
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
-
tzset()
: _POSIX_C_SOURCE
-
tzname
: _POSIX_C_SOURCE
-
timezone
,daylight
: -
_XOPEN_SOURCE
|| /* glibc 2.19λΆν°: */ _DEFAULT_SOURCE
|| /* glibc λ²μ <= 2.19: */ _SVID_SOURCE
tzset()
ν¨μλ TZ
νκ²½ λ³μλ₯Ό κ°μ§κ³ tzname
λ³μλ₯Ό μ΄κΈ°ν νλ€. μκ°λμ μμ‘΄νλ λ€λ₯Έ μκ° λ³ν ν¨μλ€μμ μ΄ ν¨μλ₯Ό μλμΌλ‘ νΈμΆνλ€. μμ€ν
V λ°©μ νκ²½μμλ λ³μ timezone
(UTC μμͺ½μΌλ‘ λͺ μ΄) λ° daylight
(μκ°λμ μΌκ΄ μ μ½ μκ° κ·μΉμ΄ μμΌλ©΄ 0μΌλ‘, μΌκ΄ μ μ½ μκ°μ΄ μ μ©λλ κ³Όκ±°λ νμ¬, λ―Έλ μμ μ΄ μμΌλ©΄ 0 μλ κ°μΌλ‘)κΉμ§ μ€μ νλ€.
νκ²½ λ΄μ TZ
λ³μκ° μ 보μ΄λ©΄ μμ€ν
μκ°λλ₯Ό μ΄λ€. μμ€ν
μκ°λλ tzfile(5) νμ νμΌμ /etc/localtime
μΌλ‘ 볡μ¬νκ±°λ λ§ν¬ ν΄μ μ€μ νλ€. μμ€ν
μκ°λ λλ ν°λ¦¬(μλ FILES μ μ°Έκ³ )μμ κ·Έλ° νμΌλ€λ‘ μ΄λ€μ§ μκ°λ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ³Ό μ μλ€.
νκ²½ λ΄μ TZ
λ³μκ° μκΈ°λ νλ° κ°μ΄ λΉμ΄ μκ±°λ κ·Έ κ°μ μλ λͺ
μΈνλ νμλ€ μ€ μ΄λ€ κ²μΌλ‘λ ν΄μν μ μμΌλ©΄ νμ μΈκ³μ(UTC)λ₯Ό μ΄λ€.
TZ
μ κ°μ λ κ°μ§ νμ μ€ νλλ‘ λΌ μμ μ μλ€. 첫 λ²μ§Έ νμμ μ¬μ©ν μκ°λλ₯Ό μ§μ νννλ λ¬Έμμ΄μ΄λ€.
std offset[dst[offset][,start[/time],end[/time]]]
λͺ
μΈ λ¬Έμμ΄ λ΄μ κ³΅λ°±μ΄ μ ν μλ€. std
λ¬Έμμ΄μ μκ°λ μ½μλ₯Ό λνλ΄λ©° μΈ κΈμ μ΄μμ μνλ²³ λ¬Έμμ¬μΌ νλ€. μ΄μ(<) λ° μ΄μ(>) λΆνΈλ‘ κ°μΌ κ²½μ° λνκΈ°(+) λΆνΈμ λΉΌκΈ°(-) λΆνΈ, μ«μλ€κΉμ§ ν¬ν¨νλλ‘ λ¬Έμ μ§ν©μ΄ νμ₯λλ€. offset
λ¬Έμμ΄μ std
λ°λ‘ λ€μμ μ€λ©° μ§μ μκ°μ λνλ©΄ νμ μΈκ³μ(UTC)κ° λμ€λ μκ° μμ λνλΈλ€. μ§μ μκ°λκ° λ³Έμ΄ μμ€μ μμͺ½μ΄λ©΄ offset
μ΄ μμκ³ λμͺ½μ΄λ©΄ μμλ€. μκ°μ 0μμ 24κΉμ§, λΆκ³Ό μ΄λ 00μμ 59κΉμ§μ¬μΌ νλ€.
[+|-]hh[:mm[:ss]]
dst
λ¬Έμμ΄ λ° offset
μ ν΄λΉνλ μΌκ΄ μ μ½ μκ°λμ μ΄λ¦κ³Ό μ€νμ
μ λνλΈλ€. μ€νμ
μ΄ μλ΅λΌ μμΌλ©΄ νμ€μλ³΄λ€ ν μκ° μμλ κ²μΌλ‘ μΉλ€.
start
νλλ μΌκ΄ μ μ½ μκ°μ΄ λ°ν¨λλ λλ₯Ό λνλ΄κ³ end
νλλ λ€μ νμ€μλ‘ λ°λλ λλ₯Ό λνλΈλ€. μ΄ λ νλλ λ€μ νμμΌ μ μλ€.
Jn
- μ¨λ¦¬μ°μ€λ ₯ λ μ§λ₯Ό 1μμ 365 μ¬μ΄μ
n
μΌλ‘ μ§μ νλ€. μ€λ μ μΈμ§ μλλ€. μ΄ νμμμλ 2μ 29μΌμ ννν μ μλ€. μ¦ 2μ 28μΌμ΄ 59λ² λ μ΄κ³ νμ 3μ 1μΌμ΄ 60λ² λ μ΄λ€. n
- 0μ΄ κΈ°μ€μΈ μ¨λ¦¬μ°μ€λ ₯ λ μ§λ₯Ό 0μμ 365 μ¬μ΄μ
n
μΌλ‘ μ§μ νλ€. μ€λ μ 2μ 29μΌμ μΌλ€. Mm.w.d
-
m
μ(1 <=m
<= 12)μw
λ²μ§Έ μ£Ό(1 <=w
<= 5)μd
λ²μ§Έ λ (0 <=d
<= 6)μ μ§μ νλ€. 1λ²μ§Έ μ£Όλd
λ²μ§Έ λ μ΄ μλ 첫 λ²μ§Έ μ£Όμ΄κ³ 5λ²μ§Έ μ£Όλd
λ²μ§Έ λ μ΄ μλ λ§μ§λ§ μ£Όμ΄λ€. 0λ²μ§Έ λ μ μΌμμΌμ΄λ€.
time
νλλ νμ¬ μ μ© μ€μΈ μ§μ μκ°μΌλ‘ μΈμ κ·Έ λ€λ₯Έ μκ°μΌλ‘ λ°λλμ§λ₯Ό λνλΈλ€. μλ΅ μ κΈ°λ³Έκ°μ 02:00:00μ΄λ€.
λ€μμ λ΄μ§λλ μ¬λ‘μ΄λ€. νμ€ μκ°(NZST)μ΄ UTCλ³΄λ€ 12μκ° μμκ³ , μΌκ΄ μ μ½ μκ°(NZDT)μ΄ UTCλ³΄λ€ 13μκ° μμκ³ 10μ 첫째 μΌμμΌλΆν° 3μ μ μ§Έ μΌμμΌκΉμ§ μνλλ©°, κΈ°λ³Έ μκ° 02:00:00μ μ νμ΄ μ΄λ€μ§λ€.
TZ="NZST-12:00:00NZDT-13:00:00,M10.1.0,M3.3.0"
λ λ²μ§Έ νμμ νμΌμμ μκ°λ μ 보λ₯Ό μ½μ΄ λ€μ΄λλ‘ λͺ μνλ€.
:[filespec]
νμΌ λͺ
μΈ filespec
μ΄ μλ΅λΌ μκ±°λ κ·Έ κ°μ ν΄μν μ μλ κ²½μ°μλ νμ μΈκ³μ(UTC)λ₯Ό μ΄λ€. filespec
μ΄ μ£Όμ΄μ§ κ²½μ°μλ μκ°λ μ 보λ₯Ό μ½μ΄ λ€μΌ λ λ€λ₯Έ tzfile(5) νμ νμΌμ λνλΈλ€. filespec
μ΄ '/'λ‘ μμνμ§ μμΌλ©΄ μμ€ν
μκ°λ λλ ν°λ¦¬λ₯Ό κΈ°μ€μΌλ‘ νμΌμ μ§μ νλ κ²μ΄λ€. μ½λ‘ μ΄ λΉ μ Έ μμΌλ©΄ μμ TZ
νμλ€ κ°κ°μ μλν΄ λ³΄κ² λλ€.
λ€μ λ΄μ§λλλ‘ μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°λ€.
TZ=":Pacific/Auckland"
TZ
- μ΄ λ³μκ° μ€μ λΌ μμΌλ©΄ κ·Έ κ°μ΄ μμ€ν μ€μ μκ°λλ³΄λ€ μ°μ νλ€.
TZDIR
- μ΄ λ³μκ° μ€μ λΌ μμΌλ©΄ κ·Έ κ°μ΄ μμ€ν μ€μ μκ°λ λ°μ΄ν°λ² μ΄μ€ λλ ν°λ¦¬ κ²½λ‘λ³΄λ€ μ°μ νλ€.
/etc/localtime
- μμ€ν μκ°λ νμΌ.
/usr/share/zoneinfo/
- μμ€ν μκ°λ λ°μ΄ν°λ² μ΄μ€ λλ ν°λ¦¬.
/usr/share/zoneinfo/posixrules
- TZ λ¬Έμμ΄μ dst μκ°λκ° μκ³ κ·Έ λ€μ μ무κ²λ μμΌλ©΄ μ΄ νμΌμ μ¨μ μμ/λ κ·μΉμ μ»λλ€. tzfile(5) νμμΌλ‘ λΌ μλ€. κΈ°λ³Έμ μΌλ‘ zoneinfoμ Makefileμμ tzfile
America/New York
μ λν νλ λ§ν¬λ‘ λ§λ€μ΄ λλ€.
μ΄μμ νν νμ€ νμΌ μμΉμ΄λ€. glibcλ₯Ό μ»΄νμΌ ν λ μ€μ κ°λ₯νλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
tzset() |
μ€λ λ μμ μ± | MT-Safe env locale |
POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.
4.3BSDμλ char *timezone(zone, dst)
ν¨μκ° μμ΄μ 첫 λ²μ§Έ μΈμ(UTC μμͺ½μΌλ‘ λͺ λΆ)μ λμνλ μκ°λμ μ΄λ¦μ λ°ννλ€. λ λ²μ§Έ μΈμκ° 0μ΄λ©΄ νμ€ μ΄λ¦μ μΌκ³ μλλ©΄ μΌκ΄ μ μ½ μκ° λ²μ μ μΌλ€.
date(1)
, gettimeofday(2), time(2), ctime(3), getenv(3), tzfile(5)
2017-09-15