Man page - zic(8)
Packages contas this manual
- pts(4)
- initrd(4)
- bootparam(7)
- proc_driver(5)
- udp(7)
- proc_pid_numa_maps(5)
- standards(7)
- epoll(7)
- proc(5)
- proc_net(5)
- urandom(4)
- proc_pid_fdinfo(5)
- mailaddr(7)
- iso-8859-5(7)
- iso_8859-6(7)
- iconv(1)
- full(4)
- user-keyring(7)
- intro(5)
- ftm(7)
- shm_overview(7)
- feature_test_macros(7)
- proc_crypto(5)
- tzfile(5)
- aio(7)
- boot(7)
- proc_profile(5)
- proc_cgroups(5)
- cpuset(7)
- proc_pid_coredump_filter(5)
- proc_pid_cwd(5)
- proc_uptime(5)
- st(4)
- precedence(7)
- ddp(7)
- proc_zoneinfo(5)
- iso_8859_3(7)
- proc_pid_root(5)
- latin4(7)
- proc_tid_children(5)
- proc_pid_oom_adj(5)
- proc_mounts(5)
- iso_8859-14(7)
- ld-linux(8)
- capabilities(7)
- ptmx(4)
- mouse(4)
- sysfs(5)
- rtld-audit(7)
- proc_partitions(5)
- iso_8859_6(7)
- queue(7)
- proc_pid_pagemap(5)
- proc_pid_stack(5)
- proc_pid_mem(5)
- uri(7)
- ttytype(5)
- namespaces(7)
- proc_sys_user(5)
- latin5(7)
- procfs(5)
- charmap(5)
- proc_sys_kernel(5)
- getent(1)
- ip(7)
- iso_8859-5(7)
- queue(3)
- proc_sys_vm(5)
- random(7)
- iso-8859-10(7)
- process-keyring(7)
- protocols(5)
- system_data_types(7)
- operator(7)
- proc_pid_timerslack_ns(5)
- wtmp(5)
- iso_8859_15(7)
- cp1252(7)
- iso_8859_11(7)
- pkeys(7)
- kmem(4)
- proc_pid_clear_refs(5)
- proc_meminfo(5)
- latin8(7)
- zdump(8)
- fuse(4)
- utf-8(7)
- proc_kpagecount(5)
- futex(7)
- complex(7)
- iso_8859-13(7)
- proc_kcore(5)
- iso_8859-8(7)
- iso_8859_14(7)
- iconvconfig(8)
- network_namespaces(7)
- thread-keyring(7)
- locale(5)
- proc_pid_oom_score_adj(5)
- proc_pid_statm(5)
- signal-safety(7)
- units(7)
- re_format(7)
- proc_pid_comm(5)
- latin1(7)
- glibc(7)
- environ(7)
- iso_8859-9(7)
- tty(4)
- proc_pid_projid_map(5)
- urn(7)
- iso_8859_8(7)
- proc_loadavg(5)
- ipc_namespaces(7)
- proc_pid_syscall(5)
- proc_pid_cgroup(5)
- proc_pid_mountstats(5)
- proc_kpageflags(5)
- utmpx(5)
- termio(7)
- iso-8859-13(7)
- suffixes(7)
- iso_8859-16(7)
- intro(1)
- hostname(7)
- proc_pid_status(5)
- proc_pid_fd(5)
- proc_malloc(5)
- proc_sys_debug(5)
- proc_pid_mounts(5)
- console_codes(4)
- iso_8859_2(7)
- iso-8859-16(7)
- proc_thread-self(5)
- socket(7)
- sock_diag(7)
- null(4)
- raw(7)
- memusagestat(1)
- proc_pid_mountinfo(5)
- proc_sys_sunrpc(5)
- iso-8859-1(7)
- motd(5)
- iso_8859-7(7)
- utmp(5)
- proc_pid_auxv(5)
- latin2(7)
- intro(2)
- proc_modules(5)
- user_namespaces(7)
- iso-8859-2(7)
- proc_version(5)
- ldd(1)
- iso_8859-3(7)
- proc_diskstats(5)
- session-keyring(7)
- ascii(7)
- hosts.equiv(5)
- group(5)
- intro(4)
- proc_cmdline(5)
- resolver(5)
- time(7)
- packet(7)
- proc_kpagecgroup(5)
- hosts(5)
- proc_pid_maps(5)
- proc_tty(5)
- inotify(7)
- msr(4)
- tzselect(8)
- proc_locks(5)
- hpsa(4)
- mount_namespaces(7)
- cgroups(7)
- fanotify(7)
- latin7(7)
- intro(6)
- proc_slabinfo(5)
- proc_timer_list(5)
- proc_kallsyms(5)
- mq_overview(7)
- proc_buddyinfo(5)
- iso_8859-15(7)
- proc_pid_wchan(5)
- iso-8859-8(7)
- proc_stat(5)
- attributes(7)
- proc_bus(5)
- sln(8)
- iso_8859_4(7)
- cgroup_namespaces(7)
- symlink(7)
- fifo(7)
- proc_keys(5)
- locale(1)
- proc_devices(5)
- inode(7)
- iso_8859_13(7)
- nptl(7)
- svipc(7)
- proc_sys_proc(5)
- xattr(7)
- proc_key-users(5)
- iso_8859_10(7)
- erofs(5)
- sd(4)
- proc_ide(5)
- proc_dma(5)
- proc_pid_environ(5)
- utf8(7)
- proc_pid_seccomp(5)
- tcp(7)
- localedef(1)
- path_resolution(7)
- proc_kmsg(5)
- regex(7)
- unix(7)
- netdevice(7)
- host.conf(5)
- nss(5)
- proc_pid_io(5)
- issue(5)
- iso_8859-10(7)
- pipe(7)
- nologin(5)
- vcs(4)
- proc_mtrr(5)
- networks(5)
- resolv.conf(5)
- pldd(1)
- koi8-r(7)
- arp(7)
- ld.so(8)
- wavelan(4)
- proc_pid_uid_map(5)
- zero(4)
- iso-8859-7(7)
- memusage(1)
- iso-8859-6(7)
- latin6(7)
- user-session-keyring(7)
- armscii-8(7)
- shells(5)
- cp1251(7)
- rtnetlink(7)
- koi8-u(7)
- address_families(7)
- cpuid(4)
- core(5)
- pty(7)
- tis-620(7)
- iso_8859-1(7)
- math_error(7)
- iso_8859-4(7)
- proc_pid_autogroup(5)
- man(7)
- cciss(4)
- icmp(7)
- sprof(1)
- glob(7)
- iso-8859-9(7)
- proc_sys_dev(5)
- url(7)
- zic(8)
- sched(7)
- services(5)
- proc_pid(5)
- securetty(5)
- acct(5)
- loop(4)
- vcsa(4)
- iso_8859-2(7)
- proc_vmstat(5)
- pthreads(7)
- proc_timer_stats(5)
- uts_namespaces(7)
- elf(5)
- libc(7)
- proc_sysrq-trigger(5)
- credentials(7)
- proc_sys_net(5)
- numa(7)
- bpf-helpers(7)
- netlink(7)
- proc_pid_personality(5)
- iso_8859-11(7)
- mem(4)
- proc_apm(5)
- proc_pid_task(5)
- proc_cpuinfo(5)
- iso_8859_7(7)
- random(4)
- proc_sys_fs(5)
- proc_pid_ns(5)
- proc_filesystems(5)
- slabinfo(5)
- proc_sys_abi(5)
- latin9(7)
- proc_pid_stat(5)
- proc_execdomains(5)
- proc_swaps(5)
- keyrings(7)
- proc_ioports(5)
- iso_8859_1(7)
- hd(4)
- proc_self(5)
- landlock(7)
- proc_interrupts(5)
- port(4)
- proc_pid_cpuset(5)
- vdso(7)
- iso_8859_5(7)
- intro(7)
- mtrace(1)
- latin3(7)
- proc_sys(5)
- repertoiremap(5)
- lirc(4)
- filesystems(5)
- proc_ksyms(5)
- unicode(7)
- iso_8859_9(7)
- man-pages(7)
- pid_namespaces(7)
- proc_pid_attr(5)
- proc_sysvipc(5)
- intro(3)
- spufs(7)
- proc_config.gz(5)
- sem_overview(7)
- ldconfig(8)
- loop-control(4)
- iso-8859-4(7)
- proc_pid_timers(5)
- smartpqi(4)
- posixoptions(7)
- nsswitch.conf(5)
- proc_pid_map_files(5)
- time_namespaces(7)
- string_copying(7)
- iso-8859-11(7)
- proc_pid_gid_map(5)
- latin10(7)
- proc_pid_setgroups(5)
- ld-linux.so(8)
- ram(4)
- iso-8859-3(7)
- intro(8)
- proc_fb(5)
- vsock(7)
- termcap(5)
- fs(5)
- proc_iomem(5)
- iso-8859-15(7)
- signal(7)
- persistent-keyring(7)
- rtc(4)
- dsp56k(4)
- proc_pid_net(5)
- rpc(5)
- lp(4)
- veth(4)
- hier(7)
- kernel_lockdown(7)
- iso-8859-14(7)
- dir_colors(5)
- proc_scsi(5)
- proc_pid_cmdline(5)
- proc_fs(5)
- x25(7)
- proc_tid(5)
- proc_pid_smaps(5)
- proc_pid_limits(5)
- proc_pid_oom_score(5)
- locale(7)
- proc_pci(5)
- charsets(7)
- iso_8859_16(7)
- ipv6(7)
- tmpfs(5)
- proc_pid_exe(5)
- sysvipc(7)
- udplite(7)
- gai.conf(5)
apt-get install manpages
Available languages:
en fr ja ro zh_TW zh_CNManual
| ZIC(8) | System Manager's Manual | ZIC(8) |
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 是 -
,则本规则应用于包含在
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")。如果本字段是 -,可变部分是空。
时区行格式
Zone 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 LINK-FROM LINK-TO 例如: Link Europe/Istanbul Asia/IstanbulLINK-FROM 字段的值应是在某个时区行的 NAME 名字 字段上出现过; LINK-TO 字段是那个时区的可替代的名字。
除了接续行之外,行可在文件中以任意顺序出现。
描述闰秒的文件中的行有以下格式:
Leap 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@up369.com>
[中文版最新更新]
2000/12/05
[中国 Linux 论坛 man 手册页翻译计划]
http://cmpp.linuxforum.net
跋
本页面中文版由中文
man 手册页计划提供。
中文 man
手册页计划:https://github.com/man-pages-zh/manpages-zh