Manpages

NAME

zic - 時 區 編 輯 器

總 覽

zic [ -v ] [ -d directory ] [ -l localtime ] [ -p posixrules ] [ -L leapsecondfilename ] [ -s ] [ -y command ] [ filename ... ]

描 述

Zic 從 文 件 中 讀 取 文 本 輸 入 , 文 件 的 名 字 是 用 命 令 行 指 定 的 ; 然 後 生 成 時 間 轉 換 信 息 文 件 , 此 文 件 由 輸 入 指 定 。 如 果 文 件 名- , 從 標 準 輸 入 中 讀 取 。 可 得 到 以 下 選 項 :
-d
目 錄 在 指 定 的 目 錄 中 生 成 時 間 轉 換 信 息 文 件 , 而 不 是 下 面 的 標 準 的 目 錄 名 。
-l
時 區 用 給 定 的 時 區 作 爲 本 地 時 間 。 Zic 對 此 選 項 的 對 待 如 同 在 輸 入 中 有 下 面 格 式 的 連 接 行 連 接 (從 ) 時 區 (到 )本 地 時 間
-p
時 區 當 處 理 POSIX 格 式 的 時 區 環 境 變 量 時 , 使 用 給 定 的 時 區 規 則 。 Zic 對 此 選 項 的 對 待 如 同 在 輸 入 中 有 下 面 格 式 的 連 接 行 連 接 (從 ) 時 區 (到 )POSIX規 則
-L
閏 秒 文 件 名 從 指 定 名 字 的 文 件 中 讀 閏 秒 信 息 。 如 果 不 使 用 本 選 項 ,則 在 輸 出 文 件 中 不 出 現 閏 秒 信 息 。 譯 註 : 早 期 的 日 期 時 間 度 量 採 用 天 文 方 法 ,
GMT (Greenwich Mean

Time, 格 林 威 治 平 均 時 ) 中 的 Greenwich 所 指 稱 的 是 英 國 的 一 個 天 文 臺 。 1948年 發 明 了 原 子 鐘 , 當 前 使 用 銫 133原 子 鐘 的 國 際 原 子 時 間 (TAI)與 地 球 的 公 轉 和 自 轉 無 關 。 由 於 地 球 自 轉 的 速 度 逐 漸 變 慢 , 爲 保 持 與 太 陽 運 動 的 同 相 , 當 TAI 與 太 陽 時 之 間 的 差 距 達 到 800ms 時 , 在 太 陽 時 中 加 入 閏 秒 調 快 太 陽 時 的 時 間 系 統 。 矯 正 後 的 時 間 稱 爲 UTC 時 間 (Universal Coordinated Time, 世 界 時 )。 PC 機 以 本 機 器 內 的 晶 振 計 時 , 沒 有 與 UTC 時 間 同 步 的 機 制 。 UTC 是 法 語 的 縮 寫 。 引 自 : 現 代 操 作 系 統 /Andrew S. Tanebaum 著 。 -北 京 : 機 械 工 業 出 版 社 , 1999.11。 第 11 章 , 第 11.1.2 節 ; 第 5 章 , 第 5.4.1 節 。

-v 當 出 現 在 數 據 文 件 中 的 年 超 出 了

time(2) 可 表 示 的 值 的 年 的 範 圍 時 提

出 申 訴 。 (讓 用 戶 知 道 他 幹 不 了 超 出 自 身 能 力 的 事 )

-s 限 定 在 輸 出 文 件 中 存 儲 的 時 間 值 無 論 被 作 爲 有 符 號 或 無 符 號 均 是 同 一 個 值 。 你 能 用 此 選 項 生 成

SVVS 兼 容 文 件 。 譯 註 : 傳 統
UNIX 使 用 三 十 二 位 有 符 號 整 數 計 數 器 以 秒 爲 單 位 計 時 , 以 1970年 1月 1日 爲 零 起 點 , 在 2038年 將 溢 出 , 負 數 可 表 示 到 1901年 。 Linux 使 用 三 十 二 位 無 符 號 整 數 計 數 器 以 秒 爲 單 位 計 時 , 以 1970年 1月 1日 爲 零 起 點 , 在 2106年 將 溢 出 。 由 此 決 定 了 時 間 值 的 範 圍 (至 少 是 在 ANSI C 中 )。 引 自 : 現 代 操 作 系 統 /Andrew S. Tanebaum 著 。 -北 京 : 機 械 工 業 出 版 社 , 1999.11。 第 5 章 , 第 5.4.2 節 。

-y 命 令 當 檢 測 年 的 類 型 時 , 使 用 給 定 的 命 令 , 而 不 是

yearistype (見 後 )

輸 入 行 由 字 段 組 成 。 字 段 之 間 以 白 空 格 字 符 (空 格 或 TAB)分 隔 。 前 導 和 後 掛 的 白 空 格 將 被 忽 略 。 在 輸 入 中 的 未 加 引 號 的 # 號 表 示 直 到 其 所 在 行 結 束 的 部 分 是 註 釋 。 如 果 要 在 字 段 中 使 用 空 白 和 # 號 , 你 要 把 它 們 用 雙 引 號 括 起 來 。 任 何 (去 除 了 註 釋 後 的 )空 行 將 被 忽 略 。 非 空 行 應 是 以 下 三 種 類 型 之 一 : 規 則 行 , 時 區 行 , 連 接 行 。 規 則 行 的 格 式

Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S 例 如 :

Rule

US

1967

1973

-

Apr

lastSun

2:00

1:00

D 組 成 規 則 行 的 字 段 是 :

NAME 名 字 給 出 此 條 規 則 所 屬 的 規 則 集 的 名 字 , 名 字 可 任 意 起 。 FROM 從 ...(年 ) 給 出 本 規 則 應 用 的 啓 始 年 份 。 提 供 的 年 份 可 以 是 任 何 整 數 ; minimum 最 小 (或 其 略 寫 )一 詞 的 意 思 是 可 表 示 成 整 數 的 最 小 年 份 。 maximum 最 大 (或 其 略 寫 )一 詞 的 意 思 是 可 表 示 成 整 數 的 最 大 年 份 。 規 則 可 以 描 述 不 能 以 時 間 值 表 示 的 時 間 , 但 忽 略 不 能 以 時 間 值 表 示 的 時 間 , 這 允 許 規 則 在 不 同 時 間 值 類 型 的 主 機 之 間 有 可 移 植 性 。
TO 到 ...(年 )
給 出 本 規 則 應 用 的 終 止 年 份 。 除 了 上 面 的 最 大最 小only 唯 一 (或 其 略 寫 )一 詞 的 意 思 是 與 FROM 字 段 有 相 同 的 值 。
TYPE 類 型
給 出 本 規 則 應 用 的 年 份 類 型 。 如 果 TYPE- , 則 本 規 則 應 用 於 包 含 在 FROMTO 之 間 的 所 有 年 份 。 如 果 是 其 他 類 型 , 則 Zic 執 行 下 面 的 命 令

yearistype year type 來 檢 測 某 一 年 的 類 型 : 退 出 狀 態 0 表 示 此 年 是 給 定 的 類 型 ; 退 出 狀 態 非 0 表 示 此 年 不 是 給 定 的 類 型 。

IN 在 ...(月 ) 給 出 本 規 則 有 效 的 月 份 的 名 字 。 月 份 的 名 字 可 用 縮 寫 。
ON 在 ...(日 )
給 出 本 規 則 有 效 的 日 期 。 可 識 別 的 日 期 的 格 式 包 括 :

5

一 個 月 的 第 5 天 lastSun

一 個 月 的 最 後 的 星 期 天 lastMon

一 個 月 的 最 後 的 星 期 一 Sun>=8

一 個 月 的 第 8 天 以 後 (含 第 8 天 )的 第 一 個 星 期 天 Sun<=25

一 個 月 的 第 25 天 以 前 (含 第 25 天 )的 最 後 一 個 星 期 天 星 期 的 名 字 是 可 以 縮 寫 或 全 拼 。 注 意 在 ON 字 段 中 不 能 有 空 格 。

AT 在 ...(時 間 ) 給 出 本 規 則 有 效 的 時 間 。 可 識 別 的 時 間 的 格 式 包 括 :

2

用 小 時 表 示 的 時 間

2:00

用 小 時 :分 鐘 表 示 的 時 間

15:00

用 24 制 小 時 表 示 的 時 間 (表 示 下 午 的 時 間 )

1:28:14

用 小 時 :分 鐘 :秒 鐘 表 示 的 時 間 這 裏 午 夜 0 點 是 一 天 開 始 , 午 夜 24 點 是 一 天 結 束 。 對 於 任 何 以 上 格 式 , 如 果 給 定 的 時 間 是 本 地 的 "牆 鍾 " 時 間 , 可 以 後 跟 字 母 w ; 如 果 給 定 的 時 間 是 本 地 的 "標 準 " 時 間 , 可 以 後 跟 字 母 s ; 果 給 定 的 時 間 世 界 時 間 , 可 以 後 跟 字 母 u ( 或 gz ) 如 果 沒 寫 此 種 指 示 符 , 假 定 是 "牆 鍾 "時 間 。 譯 註 : 例 如 我 的

"牆 鍾 "時 間 是 北 京 時 間 (GMT+8),我 的 本 地 標 準 時 間 是 GMT+9(哈 爾 濱 所 在 的 時 區 的 時 間 )。
SAVE 補 償
給 出 當 本 規 則 有 效 時 增 加 到 本 地 標 準 時 間 上 的 時 間 量 。 本 字 段 與 AT 字 段 格 式 相 同 (當 然 , 未 使 用 w 和 s 後 綴 )。
LETTER/S 字 母
給 出 當 本 規 則 有 效 時 時 區 縮 寫 的 "可 變 部 分 " (例 如 , "EST"中 的 "S"或 "EDT"中 的 "D")。 如 果 本 字 段 是 -, 可 變 部 分 是 空 。 時 區 行 格 式

Zone

NAME

GMTOFF

RULES/SAVE

FORMAT

[UNTIL] 例 如 :

Zone

Australia/Adelaide

9:30

Aus

CST

1971 Oct 31 2:00 組 成 規 則 行 的 字 段 是 :

NAME 名 字 時 區 的 名 稱 , 被 作 爲 爲 時 區 而 生 成 的 時 間 轉 換 文 件 的 名 字 。
GMTOFF GMT-偏 移 量
爲 得 到 本 時 區 的 標 準 時 間 而 應 加 到 UTC 時 間 上 的 時 間 量 。 本 字 段 與 規 則 行 的 ATSAVE 有 相 同 的 格 式 ; 字 段 值 是 負 值 (即 以 負 號 開 始 )表 示 要 從 UTC 時 間 上 減 去 的 時 間 量 。
RULES/SAVE 規 則 /補 償
本 時 區 應 用 的 規 則 的 名 字 , 或 者 是 應 加 到 本 地 標 準 時 間 上 的 時 間 量 。 如 果 本 字 段 是 - , 則 本 時 區 總 是 用 標 準 時 間 。
FORMAT 格 式
本 時 區 的 時 區 縮 寫 的 格 式 。 字 符 對 %s 表 示 時 區 縮 寫 的 "可 變 部 分 " 。 另 外 , / 符 號 (斜 扛 ) 分 隔 標 準 時 和 夏 令 時 的 縮 寫 。
UNTIL 直 到
是 某 個 位 置 的 UTC 偏 移 量 或 規 則 改 變 的 時 間 。 它 被 指 定 爲 某 年 某 月 某 日 某 時 。 如 果 指 定 了 本 字 段 , 直 到 指 定 的 時 間 之 後 , 纔 會 產 生 從 改 變 了 的 UTC 偏 移 量 和 規 則 生 成 的 時 區 信 息 。 某 年 某 月 某 日 某 時 的 格 式 同 於 規 則 中 的 IN、 ON 和 AT 列 ; 隨 後 的 列 可 以 省 略 , 給 未 寫 出 的 列 的 缺 省 值 是 可 能 的 最 早 的 值 。 下 一 行 必 須 是 一 個 "接 續 " 的 行 , 就 是 說 , 除 了 字 符 串 "Zone" 和 名 字 省 略 了 之 外 , 與 時 區 行 有 一 樣 的 格 式 ; 接 續 行 在 上 一 行 的 UNTIL 字 段 所 指 定 的 時 間 開 始 後 , 按 本 行 的 UTC 偏 移 量 或 規 則 在 上 一 行 名 字 字 段 指 定 的 文 件 中 生 成 時 區 信 息 。 接 續 行 可 以 有 象 時 區 行 一 樣 的 UNTIL 字 段 , 用 於 指 示 下 一 行 是 自 己 的 接 續 。 譯 註 : 上 面 的 這 段 繞 口 令 的 意 思 是

zome 輸 出 的 時 區 文 件 名 規 則 1 規 則 2生 效 時 間 規 則 2 規 則 3生 效 時 間 規 則 n 連 接 行 格 式

Link

LINK-FROM

LINK-TO 例 如 :

Link

Europe/Istanbul

Asia/Istanbul

LINK-FROM 字 段 的 值 應 是 在 某 個 時 區 行 的 NAME 名 字 字 段 上 出 現 過 ; LINK-TO 字 段 是 那 個 時 區 的 可 替 代 的 名 字 。 除 了 接 續 行 之 外 , 行 可 在 文 件 中 以 任 意 順 序 出 現 。 描 述 閏 秒 的 文 件 中 的 行 有 以 下 格 式 :

Leap

YEAR

MONTH

DAY

HH:MM:SS

CORR

R/S 例 如 :

Leap

1974

Dec

31

23:59:60

+

S 字 段 YEAR、 MONTH、 DAYHH:MM:SS 說 明 什 麼 時 侯 閏 秒 出 現 。 CORR 字 段 在 應 增 加 一 秒 時 是 "+", 在 應 減 少 一 秒 時 是 "-"。 在 其 他 字 段 給 出 的 閏 秒 時 間 應 被 解 釋 爲 UTC 時 間 的 情 況 下 , R/S 字 段 應 是 S ( "Stationary" 靜 止 一 詞 的 縮 寫 ); 在 其 他 字 段 給 出 的 閏 秒 時 間 應 被 解 釋 爲 本 地 牆 鍾 時 間 的 情 況 下 , R/S 字 段 應 是 R( "Rolling"滾 動 一 詞 的 縮 寫 )。

注 意

對 於 有 多 於 兩 種 類 型 的 本 地 時 間 的 地 區 , 你 可 能 需 要 用 最 早 變 更 時 間 的 規 則 的 AT 字 段 中 的 本 地 標 準 時 間 , 來 確 保 記 錄 在 編 譯 的 文 件 中 的 最 早 變 更 時 間 是 正 確 的 。

相 關 文 件

/usr/local/etc/zoneinfo 生 成 的 文 件 所 在 的 標 準 目 錄 。

又 見

newctime(3), tzfile(5), zdump(8)

[中 文 版 維 護 人 ]

mhss <jijingzhisheng [AT] up369.com>

[中 文 版 最 新 更 新 ]

2000/12/05

[中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 ]

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh