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 例 如 :
US |
1967 |
1973 |
- |
Apr |
||||||
lastSun |
2:00 |
1:00 | ||||||||
D 組 成 規 則 行 的 字 段 是 : |
NAME 名 字
給 出 此 條 規 則
所 屬 的 規 則 集
的 名 字 , 名 字
可 任 意 起 。 FROM
從 ...(年 ) 給 出 本
規 則 應 用 的 啓
始 年 份 。 提 供
的 年 份 可 以 是
任 何 整 數 ; minimum
最 小 (或 其 略 寫
)一 詞 的 意 思 是
可 表 示 成 整 數
的 最 小 年 份 。
maximum 最 大 (或 其 略
寫 )一 詞 的 意 思
是 可 表 示 成 整
數 的 最 大 年 份
。 規 則 可 以 描
述 不 能 以 時 間
值 表 示 的 時 間
, 但 忽 略 不 能
以 時 間 值 表 示
的 時 間 , 這 允
許 規 則 在 不 同
時 間 值 類 型 的
主 機 之 間 有 可
移 植 性 。
TO 到 ...(年 ) 給 出 本
規 則 應 用 的 終
止 年 份 。 除 了
上 面 的 最 大 和
最 小 , only 唯
一 (或 其 略 寫 )一
詞 的 意 思 是 與
FROM 字 段 有 相 同
的 值 。
TYPE 類 型 給 出 本
規 則 應 用 的 年
份 類 型 。 如 果
TYPE 是 - , 則 本
規 則 應 用 於 包
含 在 FROM 和 TO 之
間 的 所 有 年 份
。 如 果 是 其 他
類 型 , 則 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 ( 或 g 或 z ) 如 果 沒 寫 此 種 指 示 符 , 假 定 是 "牆 鍾 "時 間 。 譯 註 : 例 如 我 的 |
"牆 鍾
"時 間 是 北 京 時
間 (GMT+8),我 的 本 地
標 準 時 間 是 GMT+9(哈
爾 濱 所 在 的 時
區 的 時 間 )。
SAVE 補 償 給 出 當
本 規 則 有 效 時
增 加 到 本 地 標
準 時 間 上 的 時
間 量 。 本 字 段
與 AT 字 段 格 式
相 同 (當 然 , 未
使 用 w 和 s 後 綴
)。
LETTER/S 字 母 給 出 當
本 規 則 有 效 時
時 區 縮 寫 的 "可
變 部 分 " (例 如
, "EST"中 的
"S"或 "EDT"中 的
"D")。 如 果 本 字
段 是 -, 可 變
部 分 是 空 。 時
區 行 格 式
NAME |
GMTOFF |
RULES/SAVE |
FORMAT |
[UNTIL] 例 如 : Zone | ||
Australia/Adelaide |
9:30 |
Aus |
CST |
1971 Oct 31 2:00 組 成 規 則 行 的 字 段 是 : |
NAME 名 字
時 區 的 名 稱 ,
被 作 爲 爲 時 區
而 生 成 的 時 間
轉 換 文 件 的 名
字 。
GMTOFF GMT-偏 移 量 爲 得
到 本 時 區 的 標
準 時 間 而 應 加
到 UTC 時 間 上 的 時
間 量 。 本 字 段
與 規 則 行 的 AT
和 SAVE 有 相 同 的
格 式 ; 字 段 值
是 負 值 (即 以 負
號 開 始 )表 示 要
從 UTC 時 間 上 減 去
的 時 間 量 。
RULES/SAVE 規 則 /補 償 本
時 區 應 用 的 規
則 的 名 字 , 或
者 是 應 加 到 本
地 標 準 時 間 上
的 時 間 量 。 如
果 本 字 段 是 - ,
則 本 時 區 總 是
用 標 準 時 間 。
FORMAT 格 式 本 時 區
的 時 區 縮 寫 的
格 式 。 字 符 對
%s 表 示 時 區 縮
寫 的 "可 變 部 分
" 。 另 外 , / 符
號 (斜 扛 ) 分 隔 標
準 時 和 夏 令 時
的 縮 寫 。
UNTIL 直 到 是 某 個
位 置 的 UTC 偏 移 量
或 規 則 改 變 的
時 間 。 它 被 指
定 爲 某 年 某 月
某 日 某 時 。 如
果 指 定 了 本 字
段 , 直 到 指 定
的 時 間 之 後 ,
纔 會 產 生 從 改
變 了 的 UTC 偏 移 量
和 規 則 生 成 的
時 區 信 息 。 某
年 某 月 某 日 某
時 的 格 式 同 於
規 則 中 的 IN、 ON 和
AT 列 ; 隨 後 的 列
可 以 省 略 , 給
未 寫 出 的 列 的
缺 省 值 是 可 能
的 最 早 的 值 。
下 一 行 必 須 是
一 個 "接 續 " 的
行 , 就 是 說 ,
除 了 字 符 串
"Zone" 和 名 字 省
略 了 之 外 , 與
時 區 行 有 一 樣
的 格 式 ; 接 續
行 在 上 一 行 的
UNTIL 字 段 所 指 定
的 時 間 開 始 後
, 按 本 行 的 UTC 偏
移 量 或 規 則 在
上 一 行 名 字 字
段 指 定 的 文 件
中 生 成 時 區 信
息 。 接 續 行 可
以 有 象 時 區 行
一 樣 的 UNTIL 字 段
, 用 於 指 示 下
一 行 是 自 己 的
接 續 。 譯 註 :
上 面 的 這 段 繞
口 令 的 意 思 是
zome 輸 出 的 時 區 文 件 名 規 則 1 規 則 2生 效 時 間 規 則 2 規 則 3生 效 時 間 規 則 n 連 接 行 格 式
LINK-FROM |
LINK-TO 例 如 : Link | ||
Europe/Istanbul |
Asia/Istanbul |
LINK-FROM 字 段 的 值 應 是 在 某 個 時 區 行 的 NAME 名 字 字 段 上 出 現 過 ; LINK-TO 字 段 是 那 個 時 區 的 可 替 代 的 名 字 。 除 了 接 續 行 之 外 , 行 可 在 文 件 中 以 任 意 順 序 出 現 。 描 述 閏 秒 的 文 件 中 的 行 有 以 下 格 式 :
YEAR |
MONTH |
DAY |
|||||
HH:MM:SS |
CORR | ||||||
R/S 例 如 : Leap | |||||||
1974 |
Dec |
31 |
|||||
23:59:60 |
+ | ||||||
S 字 段 YEAR、 MONTH、 DAY 和 HH: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 手 冊 頁 翻 譯 計 劃 ]
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh