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