AIX命令参考大全,卷 6,v - z - zic 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 6,v - z

zic 命令

用途

提供时区编译器。

语法

zic [ -v ] [ -d Directory ] [ -l LocalTime ] [ -y YearIsType ] [ FileName ...]

描述

zic 命令处理命令行中指定的文件中的文本并创建 在此输入中指定的时间转换二进制文件。如果文件名指定为 -(连字号),则时区信息从标准输入中处理。

指定文件中的输入行由字段组成。字段分隔符是任意数目的空白字符。输入文件中的 井号(#)指明从该井号出现一直延伸到这行的结束都为注释。如果用作字段的一部分,空白 字符和井号都可用双引号(")引起来。空行将被忽略。

规则行格式为:

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

组成规则行的字段显示如下:

NAME
为应用此规则的规则集提供一个随机名称。
FROM
提供该规则应用的第一年。指定最小数(min)是用可表示的时间值表明 最小年份。指定最大数(max)用可表示的时间值表明最大年份。
TO
提供该规则应用的最后一年。这通过有效的时间值或通过 指定最小数最大数表明。指定 only 用于重复 FROM 字段的值。
TYPE
提供规则应用的年份类型。

TYPE 字段有以下值:

'-'
该规则应用于所有在 FROMTO 之间的年份。
uspres
该规则应用于美国总统的选举年。
nonpres
该规则应用于非美国总统的选举年的年份。

如果 TYPE 字段有一个有别于上面提到的值, zic 命令运行 /usr/sbin/yearistype year type 命令来检查年份类型。

yearistype 命令接受两个参数:年份和年份类型。退出状态 0 就意味着年份是给定类型。否则,1 是作为退出状态返回。

IN
表示规则生效的月份。月份名也许是缩写。
ON
说明规则生效的天。可识别的格式包括: 该周的天数的名称可以用缩写或全称。注意:在 ON 字段中不能有空格。
AT
表示规则生效当天的时间。可识别的格式包括: 如果给定时间是本地 wall-clock 时间,则任何这些格式都用字母 w 引导;或如果给定时间是 本地标准时间,则以 s 开头。如果缺少 ws,就采用 wall-clock 时间。

在多于两种类型的本地时间的区域,需要 在最早转换时间规则的 AT 字段使用本地的标准时间,以确保在结果时区二进制文件中存储的最早转换时间的准确性。

SAVE
代表在规则生效时添加到本地标准时间的时间总数。该字段的格式与 AT 字段一样。ws 后缀在该字段中无效。
LETTER/S
提供时区缩写的变量部分,该时区缩写在规则生效时使用。当 该字段包含 -(连字符)时,变量为空。S 字符用来表示 EST,而 D 字符用来表示 EDT

区域行有以下格式:

Zone   NAME   GMTOFF   RULES/SAVE   FORMAT   [UNTIL]

构成区域行的字段为:

NAME
表明时区名称。这是用来创建该时区的时间转换信息文件的名称。
GMTOFF
表明添加到 GMT 以获取这个区域的标准时间的时间总数。该字段的格式与规则行 ATSAVE 字段一样。如果时间必须从 GMT 中减去,可用负号作为该字段的开头。
RULES/SAVE
表明用于时区或添加到本地标准时间的时间总数的规则名称。如果该字段值是 -(连字符),那么该时区始终使用标准时间。
FORMAT
表明该时区中的时区缩写格式。%s 字符用来显示时区缩写的变量部分添加到哪个地方。
UNTIL
表明一个位置的 GMT 偏移量或规则更改的时间。要指定年、月、日和当天时间。如果这些都已 指定,会从给定的 GMT 偏移量和规则更改中生成到指定时间为止的时区信息。

下一行必须是连续行。该连续行将前一行的 UNTIL 字段中指定的时间开始的信息放在前一行使用的文件 中。除了 Zone 字符串和名字被省略,该行与区域行格式相同。正如区域行一样, 连续行可以包含一个 UNTIL 字段,表明下一行是进一步的连续。

链接行有以下格式:

Link    LINK-FROM    LINK-TO
LINK-FROM

字段应该在区域行作为 NAME 字段出现;LINK-TO 字段用作该时区的备用名。

除连续行以外,输入行可以按任何顺序出现。

标志

-d Directory Directory 目录而不是 /usr/share/lib/zoneinfo/ 标准目录中创建时间转换信息文件。
-l TimeZone 使用 TimeZone 时区作为 本地时间。zic 命令执行时就好像该文件包含与以下类似的链接:
Link   timezone  localtime
-v 如果在数据文件中显示的年份超出了系统时间值可表示的年份范围 (从 1970 年 1 月 1 日上午 GMT 0:00:00 到 2038 年 1 月 19 号上午 GMT 3:14:07),则提供一则消息。
-y YearIsType 在检查年份类型时使用给定的 yearistype 命令而不是 /usr/sbin/yearistype 命令。

参数

FileName 包含输入行的文件,该行指定要创建的时间转换信息文件。如 果 FileName-(连字符),那么读取标准输入。

示例

  1. 规则行可以有以下格式:
    Rule  USA  1970    max    -    Sep   Sun<=14 3:00   0     S 
  2. 时区行可以有以下格式:
    Zone    Turkey          3:00    Turkey          EET%s
  3. 链接行可以有以下格式:
    Link    MET     CET
  4. 要编译包含输入时区信息的 timezone.infile 文件并将该二进制文件放入标准时区 /usr/share/lib/zoneinfo/ 目录,输入:
    zic timezone.infile
  5. 要编译包含输入时区信息的 timezone.infile 文件并将该二进制文件放入由 -d 选项指定的目录,输入:
     zic -d tzdir timezone.infile
  6. 要在年份范围不正确时在编译时区输入文件时报告警告消息,输入:
    zic -v timezone.infile 
  7. 要编译包含输入时区信息的 timezone.infile 文件并使用由 -y 标志指定的 yearistype 文件来检查年份类型,输入:
    zic -y year timezone.infile 

退出状态

0
命令成功完成。
>0
发生错误。

文件

/usr/sbin/yearistype 包含用来检查年份类型的 yearistype 命令。
/usr/sbin/zic 包含 System V zic 命令。
/usr/share/lib/zoneinfo zic 命令创建的文件使用的标准目录。

相关信息

zdump 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]