Man page - tzfile(5)

Packages contains this manual

Available languages:

en fr es ja zh_TW zh_CN de

Manual

TZFILE

名 前
čĒŦ 明
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

tzfile - ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ ぎ 情 å ą

čĒŦ 明

こ ぎ ペ ãƒŧ ジ は 、 tzset (3) で äŊŋ ᔍ さ れ る ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ フ ã‚Ą イ ãƒĢ ぎ 構 造 ãĢ つ い ãĻ čĒŦ 明 し た も ぎ で あ る 。 通 常 、 こ れ ら ぎ フ ã‚Ą イ ãƒĢ は デ ã‚Ŗ ãƒŦ ク ト ãƒĒ /usr/lib/zoneinfo か /usr/share/zoneinfo ぎ お ãĄ ら か ãĢ įŊŽ ã‹ れ ãĻ い る 。

ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ 情 å ą フ ã‚Ą イ ãƒĢ は 、 ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ 情 å ą フ ã‚Ą イ ãƒĢ で あ る こ と を 識 åˆĨ す る た め ぎ magic 文 字 列 "TZif" で 始 ぞ り 、 フ ã‚Ą イ ãƒĢ フ り ãƒŧ マ ッ ト ぎ バ ãƒŧ ジ ョ ãƒŗ を į¤ē す 文 字 (2005 åš´ 時 į‚š で は ASCII NUL ('\0') か '2' ぎ い ず れ か )、 将 æĨ ぎ た め ぎ 15 バ イ ト ぎ äēˆ į´„ 領 域 (値 は 0) が įļš ã 、 long 型 ぎ 4 バ イ ト ぎ 値 が 6 個 įļš ã 。 こ ぎ 値 は 「 標 æē– 」 バ イ ト ã‚Ē ãƒŧ ダ ãƒŧ (é̘ äŊ バ イ ト が 先 ãĢ 書 か れ る ) で 記 čŋ° さ れ る 。 こ れ ら ぎ 値 は 、 順 ãĢ äģĨ 下 ぎ よ う ãĒ も ぎ で あ る 。
tzh_ttisgmtcnt

フ ã‚Ą イ ãƒĢ ãĢ 記 čŋ° さ れ ãĻ い る UTC/local イ ãƒŗ ジ ã‚ą ãƒŧ ã‚ŋ (indicator) ぎ 個 数 。

tzh_ttisstdcnt

フ ã‚Ą イ ãƒĢ ãĢ 記 čŋ° さ れ ãĻ い る standard/wall イ ãƒŗ ジ ã‚ą ãƒŧ ã‚ŋ ぎ 個 数 。

tzh_leapcnt

フ ã‚Ą イ ãƒĢ ãĢ 記 čŋ° さ れ ãĻ い る 閏 į§’ デ ãƒŧ ã‚ŋ ぎ 個 数 。

tzh_timecnt

フ ã‚Ą イ ãƒĢ ãĢ 記 čŋ° さ れ ãĻ い る 「 遡 į§ģ 時 間 (transition time)」 デ ãƒŧ ã‚ŋ ぎ 個 数 。

tzh_typecnt

フ ã‚Ą イ ãƒĢ ãĢ 記 čŋ° さ れ ãĻ い る 「 ロ ãƒŧ ã‚Ģ ãƒĢ 時 間 į¨Ž åˆĨ (local time types)」 デ ãƒŧ ã‚ŋ ぎ 個 数 (0 で あ ãŖ ãĻ は い け ãĒ い )。

tzh_charcnt

フ ã‚Ą イ ãƒĢ ãĢ 記 čŋ° さ れ ãĻ い る 「 ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ į•Ĩ åŧ 文 字 列 (timezone abbreviation string)」 ぎ 個 数 。

上 記 ぎ ヘ ッ ダ ãƒŧ ãĢ įļš ã„ ãĻ 、 4 バ イ ト ぎ long 型 ぎ 値 が tzh_timecnt 個 įļš ã 。 こ れ ら は 昇 順 で æ ŧ į´ さ れ る 。 そ れ ぞ れ ぎ 値 は 「 標 æē– 」 バ イ ト ã‚Ē ãƒŧ ダ ãƒŧ で 記 čŋ° さ れ ãĻ い る 。 そ れ ぞ れ は 遡 į§ģ 時 間 ( time (2) が čŋ” す 値 ) と し ãĻ ᔍ い ら れ 、 遡 į§ģ 時 間 ãĢ åŋœ じ ãĻ ロ ãƒŧ ã‚Ģ ãƒĢ 時 間 ぎ 計 įŽ— ãƒĢ ãƒŧ ãƒĢ が 変 化 す る 。 æŦĄ ãĢ 、 unsigned char 型 ぎ 1 バ イ ト ぎ 値 が tzh_timecnt 個 įļš ã 。 こ ぎ 値 は 、 そ れ ぞ れ ぎ 遡 į§ģ 時 間 ãĢ 、 フ ã‚Ą イ ãƒĢ 中 ãĢ 記 čŧ‰ さ れ ãĻ い る 「 ロ ãƒŧ ã‚Ģ ãƒĢ 時 間 」 į¨Ž åˆĨ ぎ お れ が é–ĸ 逪 ãĨ け ら れ ãĻ い る か を į¤ē す 。 こ れ ら ぎ 値 は 、 (フ ã‚Ą イ ãƒĢ 中 で こ ぎ 情 å ą ぎ す ぐ 垌 ろ ãĢ įŊŽ ã‹ れ ãĻ い る ) ttinifo 構 造 äŊ“ ぎ 配 列 (čρ į´  数 は tzh_typecnt ) ãĢ 寞 す る イ ãƒŗ デ ッ ク ゚ と し ãĻ 抟 čƒŊ す る 。 こ ぎ 構 造 äŊ“ は äģĨ 下 ぎ よ う ãĢ 厚 įžŠ さ れ ãĻ い る :

struct ttinfo {
long tt_gmtoff;
int tt_isdst;
unsigned int tt_abbrind;
};

そ れ ぞ れ ぎ 構 造 äŊ“ は 、 4 バ イ ト ぎ long 型 ぎ 値 tt_gmtoff 、 1 バ イ ト ぎ 値 tt_isdst , 1 バ イ ト ぎ 値 tt_abbrind か ら 構 成 さ れ る 。 そ れ ぞ れ ぎ 構 造 äŊ“ ãĢ お い ãĻ 、 tt_gmtoff は UTC ãĢ 加 え る ず き į§’ 数 を 与 え 、 tt_isdst は tm_isdst を localtime (3) ãĢ ã‚ģ ッ ト す ず き か お う か を į¤ē し 、 tt_abbrind は フ ã‚Ą イ ãƒĢ 中 で ttinfo 構 造 äŊ“ (配 列 ) ぎ あ と ãĢ įŊŽ ã‹ れ る ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ į•Ĩ åŧ 文 字 列 ぎ 配 列 ãĢ 寞 す る イ ãƒŗ デ ッ ク ゚ で あ る 。

æŦĄ ãĢ は 4 バ イ ト 値 ぎ ペ ã‚ĸ が tzh_leapcnt 個 įļš ã 。 標 æē– バ イ ト ã‚Ē ãƒŧ ダ ãƒŧ で 記 čŋ° さ れ る 。 各 ペ ã‚ĸ ぎ 最 初 ぎ 値 は ( time (2) ぎ čŋ” す åŊĸ åŧ で ) 閏 į§’ が čĩˇ き る 時 åˆģ を 指 厚 し 、 äēŒ į•Ē į›Ž ぎ 値 は そ ぎ 時 åˆģ ãĢ 加 え る ず き 閏 į§’ 数 ぎ 全 į§’ 数 を 指 厚 す る 。 こ れ ら ぎ ペ ã‚ĸ は 時 åˆģ ぎ 古 い 順 ãĢ 記 čŋ° す る 。

æŦĄ ãĢ は standard/wall イ ãƒŗ ジ ã‚ą ãƒŧ ã‚ŋ が tzh_ttisstdcnt 個 įŊŽ ã‹ れ る 。 standard/wall イ ãƒŗ ジ ã‚ą ãƒŧ ã‚ŋ は そ れ ぞ れ 1 バ イ ト ぎ 値 と し ãĻ æ ŧ į´ さ れ る 。 こ れ ら は 、 ロ ãƒŧ ã‚Ģ ãƒĢ 時 間 į¨Ž åˆĨ ãĢ é–ĸ 逪 äģ˜ ã‘ ら れ た 遡 į§ģ 時 間 が 、 標 æē– 時 åˆģ (standard time) と 媁 時 計 時 åˆģ (wall clock time) ぎ お ãĄ ら で 指 厚 さ れ ãĻ い る か を į¤ē す 。 ぞ た 、 こ ぎ 値 は 、 POSIX åŊĸ åŧ ぎ ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ į’° åĸƒ 変 数 ぎ å‡Ļ ᐆ ãĢ お い ãĻ ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ フ ã‚Ą イ ãƒĢ が äŊŋ わ れ る 際 ãĢ も 刊 ᔍ さ れ る 。

最 垌 ãĢ UTC/local イ ãƒŗ ジ ã‚ą ãƒŧ ã‚ŋ が tzh_ttisgmtcnt 個 įŊŽ ã‹ れ る 。 UTC/local イ ãƒŗ ジ ã‚ą ãƒŧ ã‚ŋ は そ れ ぞ れ 1 バ イ ト ぎ 値 と し ãĻ æ ŧ į´ さ れ る 。 こ れ ら は 、 ロ ãƒŧ ã‚Ģ ãƒĢ 時 間 į¨Ž åˆĨ ãĢ é–ĸ 逪 äģ˜ ã‘ ら れ た 遡 į§ģ 時 間 が UTC と ロ ãƒŧ ã‚Ģ ãƒĢ 時 åˆģ ぎ お ãĄ ら で 指 厚 さ れ ãĻ い る か を į¤ē す 。 ぞ た 、 こ ぎ 値 は 、 POSIX åŊĸ åŧ ぎ ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ į’° åĸƒ 変 数 ぎ å‡Ļ ᐆ ãĢ お い ãĻ ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ フ ã‚Ą イ ãƒĢ が äŊŋ わ れ る 際 ãĢ も 刊 ᔍ さ れ る 。

localtime (3) は 、 tzh_timeout が 0 で あ る か time åŧ• 数 が フ ã‚Ą イ ãƒĢ ãĢ 記 錞 さ れ ãĻ い た 最 初 ぎ 遡 į§ģ 時 åˆģ よ り も 小 さ い å ´ 合 ãĢ は 、 フ ã‚Ą イ ãƒĢ ãĢ 最 初 ãĢ įž れ る 標 æē– 時 åˆģ ぎ ttinfo 構 造 äŊ“ を äŊŋ う (ぞ た は 標 æē– 時 åˆģ ぎ 構 造 äŊ“ が ãĒ い å ´ 合 は 、 単 ãĢ 最 初 ぎ ttinfo 構 造 äŊ“ を äŊŋ う )。

バ ãƒŧ ジ ョ ãƒŗ 2 åŊĸ åŧ ぎ ã‚ŋ イ ム ゞ ãƒŧ ãƒŗ フ ã‚Ą イ ãƒĢ で は 、 上 記 ぎ ヘ ッ ダ ãƒŧ と デ ãƒŧ ã‚ŋ ぎ 垌 ãĢ 、 įŦŦ 2 ぎ ヘ ッ ダ ãƒŧ と デ ãƒŧ ã‚ŋ が įļš ã 。 åŊĸ åŧ は 上 記 ぎ ヘ ッ ダ ãƒŧ と デ ãƒŧ ã‚ŋ と 同 じ で 、 遡 į§ģ 時 間 や 閏 į§’ ぎ 時 åˆģ ãĢ 8 バ イ ト が äŊŋ ᔍ さ れ る į‚š だ け が į•° ãĒ る 。 įŦŦ 2 ぎ ヘ ッ ダ ãƒŧ と デ ãƒŧ ã‚ŋ ぎ 垌 ろ ãĢ は 攚 行 で 回 ぞ れ た POSIX ぎ TZ į’° åĸƒ 変 数 åŊĸ åŧ ぎ 文 字 列 が įŊŽ ã‹ れ 、 こ ぎ 文 字 列 は フ ã‚Ą イ ãƒĢ 内 ぎ 最 垌 ぎ 遡 į§ģ 時 間 ぎ 垌 で 時 åˆģ を å‡Ļ ᐆ す る 際 ãĢ äŊŋ ᔍ さ れ る (こ ぎ よ う ãĒ POSIX 襨 įž が įŊŽ ã‹ れ ãĒ い å ´ 合 、 攚 行 ぎ 間 ãĢ は äŊ• も įŊŽ ã‹ れ ãĒ い )。

é–ĸ 逪 項 į›Ž

ctime (3), tzset (3), tzselect (8),

glibc ã‚Ŋ ãƒŧ ゚ ã‚ŗ ãƒŧ ド ぎ timezone/tzfile.h

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 3.79 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は http://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。