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