[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]
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 字段有以下值:
- '-'
- 该规则应用于所有在 FROM 和 TO 之间的年份。
- uspres
- 该规则应用于美国总统的选举年。
- nonpres
- 该规则应用于非美国总统的选举年的年份。
如果 TYPE 字段有一个有别于上面提到的值,
zic 命令运行 /usr/sbin/yearistype year type 命令来检查年份类型。
yearistype 命令接受两个参数:年份和年份类型。退出状态 0 就意味着年份是给定类型。否则,1 是作为退出状态返回。
- IN
- 表示规则生效的月份。月份名也许是缩写。
- ON
- 说明规则生效的天。可识别的格式包括:
- lastFri 代表该月的上个星期五。
- lastMon 代表该月的上个星期一。
- 代表该月的天数的数字。例如,5 代表该月的第 5 天。
- lastSun 代表该月的上个星期天。
- lastMon 代表该月的上个星期一。
- Sun>=8 代表 8 号或 8 号以后的第一个星期天。
- Sun<=25 代表在 25 号或 25 号前的最后一个星期天。
该周的天数的名称可以用缩写或全称。注意:在 ON 字段中不能有空格。
- AT
- 表示规则生效当天的时间。可识别的格式包括:
- 代表用小时表示的时间的数字。比如,2 表示 2 小时。
- 2:00 表示 2 小时 0 分。
- 15:00 表示 24 小时格式时间的下午 3 点钟。
- 1:28:14 表示用小时、分钟、秒格式的 1 点 28 分 14 秒。
如果给定时间是本地 wall-clock 时间,则任何这些格式都用字母 w 引导;或如果给定时间是
本地标准时间,则以 s 开头。如果缺少
w 或 s,就采用 wall-clock 时间。
在多于两种类型的本地时间的区域,需要
在最早转换时间规则的 AT 字段使用本地的标准时间,以确保在结果时区二进制文件中存储的最早转换时间的准确性。
- SAVE
- 代表在规则生效时添加到本地标准时间的时间总数。该字段的格式与 AT 字段一样。w 和 s 后缀在该字段中无效。
- LETTER/S
- 提供时区缩写的变量部分,该时区缩写在规则生效时使用。当
该字段包含 -(连字符)时,变量为空。S 字符用来表示
EST,而 D 字符用来表示 EDT。
区域行有以下格式:
Zone NAME GMTOFF RULES/SAVE FORMAT [UNTIL]
构成区域行的字段为:
- NAME
- 表明时区名称。这是用来创建该时区的时间转换信息文件的名称。
- GMTOFF
- 表明添加到 GMT 以获取这个区域的标准时间的时间总数。该字段的格式与规则行 AT 和 SAVE 字段一样。如果时间必须从 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 是 -(连字符),那么读取标准输入。 |
示例
- 规则行可以有以下格式:
Rule USA 1970 max - Sep Sun<=14 3:00 0 S
- 时区行可以有以下格式:
Zone Turkey 3:00 Turkey EET%s
- 链接行可以有以下格式:
Link MET CET
- 要编译包含输入时区信息的 timezone.infile 文件并将该二进制文件放入标准时区 /usr/share/lib/zoneinfo/ 目录,输入:
zic timezone.infile
- 要编译包含输入时区信息的 timezone.infile 文件并将该二进制文件放入由 -d 选项指定的目录,输入:
zic -d tzdir timezone.infile
- 要在年份范围不正确时在编译时区输入文件时报告警告消息,输入:
zic -v timezone.infile
- 要编译包含输入时区信息的 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 命令。
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]