Linux 时区文件编译器 zic【man 8 zic】
1. NAME(名)
zic - 时区编译器
2. SYNOPSIS(概要)
zic [-v] [-d directory] [-l localtime] [-p posixrules] [-L leapsecondfilename] [-s] [-y command] [filename ...]
3. DESCRIPTION(函数描述)
zic 从filename指定的时区源文件中读取文本,并根据读入的文本创建相应的时区文件。如果 filename 为 -,则读取标准输入。下面给出各选项的解释,
- -v
如果时区源文件中的年份不在 time(2) 值所代表的年份范围内,就发出警告。 - -d directory
在指定目录中而非标准目录(下文说明)中创建时区文件。 - -l timezone
使用给定的时区作为本地时间。zic 将表现为时区源文件中包含形如Link timezone localtime的 Link 行。 - -p timezone
在处理POSIX格式时区环境变量时,请使用给定时区的规则。zic 将表现为时区源文件中包含形如Link timezone posixrules“的 Link 行。 - -L leapsecondfilename
从指定文件中读取闰秒信息。如果不使用此选项,则输出文件中不会显示闰秒信息。 - -s
将存储在输出文件中的时间值限制为相同的值,无论这些值是带符号的还是无符号的。您可以使用此选项生成SVVS兼容的文件。 - -y comand
使用给定的 command 而非 yearistype 检查年份类型(见下文)。
时区源文件由Rule行、Zone行、Link行组成,各行又由字段组成,字段之间用任意数量的空白字符分隔。忽略输入行上的前导空格和尾随空格。输入行中一个未加引号的井号(#)表示注释,从井号出现直至该行末尾。如果要使用将空白字符和井号字符,则可以用双引号括起来。任何空白行都将被忽略。
Rule 行
#Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
Rule US 1967 1973 - Apr lastSun 2:00 1:00 D
- NAME
给出此规则所属的规则集的(任意)名称。 - FROM
给出应用本规则的起始年。公历(the Gregorian calendar)的话可以使用任意整数年。单词 minimum(或缩写)表示以整数表示的最小年份。单词 maximum(或缩写)表示以整数表示的最大年份。Rules can describe times that are not representable as time values, with the unrepresentable times ignored; this allows rules to be portable among hosts with differing time value types. - TO
给出应用本规则的最后一年。除了可以使用最小值和最大值,还可以使用单词 only(或缩写),表示重复 FROM 字段的值。 - TYPE
给出规则适用的年份类型。如果 TYPE 为 -,则该规则适用于 FROM 到 TO 之间的所有年份(包括首尾年份)。如果 TYPE 是其他值,则 zic 执行yearistype year type命令以检查年份的类型:退出状态为零表示年份为给定类型;退出状态为1表示年份不是给定类型。 - 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
其中0时是一天开始时的午夜,24时是一日结束时的午夜。如果给定时间是当地“挂钟”时间,则这些形式中的任何一种都可以后跟字母w,如果给定时间为当地“标准”时间,可后跟字母s,如果给定的时间为世界时,则可后跟字母u(或g或z);在没有指定下标的情况下,默认为墙上时间。 - SAVE
给出规则生效时要添加到本地标准时间上的偏移量。该字段的格式与 AT 字段相同(当然,不使用w和s后缀)。 - LETTER/S
给出该规则生效时要使用的时区缩写的“可变部分”(例如,“EST”和“EDT”中的“S”和“D”)。如果此字段为 -,则变量部分为null。
Zone 行
#Zone NAME UTCOFF RULES/SAVE FORMAT [UNTIL]
Zone Australia/Adelaide 9:30 Aus CST 1971 Oct 31 2:00
- NAME
时区文件名。 - UTCOFF
时区偏移。此字段的格式与 Rule 行的 AT 和 SAVE 字段的格式相同;如果是从UTC中减去时间,则该字段以减号开头。 - RULES/SAVE
在时区中应用的 rule 名称或添加到本地标准时间上的时间量。如果此字段为 -,则表示使用本地标准时间。 - FORMAT
时区缩写的格式。字符对儿%s用于显示时区缩写的“可变部分”。或者,呈现为用斜线(/)分隔的标准时区缩写和夏令时缩写。 - UNTIL
一个位置的UTC偏移量或规则更改的时间。它被指定为某年、某月、某天和当天中的某个时间。如果指定了此项,则从给定的UTC偏移量和规则更改生成时区信息,直到指定时间为止。月份、日期、一天中的某时间与 Rule 的 IN、ON 和 AT 列具有相同的格式;可以省略尾随列,并默认为缺失列的最早可能值。
下一行必须是“延续”行;这与 Zone 行的形式相同,只是省略了字符串“Zone”和时区名,因为续行将在前一行使用的文件中的前一行中指定为 UNTIL 字段的时间开始放置信息。连续行可能包含一个 UNTIL 字段,就像 Zone 行一样,表示下一行是下一个延续行。
Link 行
#Link LINK-FORM LINK-TO
Link Europe/Istanbul Asiz/Istanbul
LINK-FROM字段应显示为某些 Zone 行中的 NAME 字段;LINK-TO字段被用作该时区的替代名称。
除了“延续”行之外,行可以以任何顺序出现在时区文件中。
Leap 行
#Leap YEAR MONTH DAY HH:MM:SS COSS R/S
Leap 1974 Dec 31 23:59:60 + S
YEAR、MONTH、DAY和HH:MM:SS字段显示闰秒发生的时间。如果添加了一秒钟,CORR字段应为“+”,如果跳过了一秒钟则应为“-”。如果其他字段给出的闰秒时间应解释为UTC,则R/S字段应为 “Stationary” 或其缩写;如果其他字段提供的闰秒应解释为本地挂钟时间,则R/S字段应为 “Rolling” 或其缩写。
4. FILES(文件)
/usr/local/etc/zoneinfo
用于创建时区文件的标准目录。
5. NOTES(注意事项)
对于具有两种以上本地时间类型的地区,您可能需要在最早转换时间规则的 AT 字段中使用本地标准时间,以确保编译文件中记录的最早过渡时间是正确的。
6. SEE ALSO(另请参阅)
tzfile(5) zdump(8)
7. COLOPHON(书籍的末页,出版社名称)
此页面是Linux man-pages项目4.04版本的一部分。项目描述、bug报告以及此页面的最新版本,可访问 http://www.kernel.org/doc/man-pages/。
相关文章:
Linux 时区文件编译器 zic【man 8 zic】
1. NAME(名) zic - 时区编译器 2. SYNOPSIS(概要) zic [-v] [-d directory] [-l localtime] [-p posixrules] [-L leapsecondfilename] [-s] [-y command] [filename ...]3. DESCRIPTION(函数描述) zic…...
Springboot下使用Redis管道(pipeline)进行批量操作
之前有业务场景需要批量插入数据到Redis中,做的过程中也有一些感悟,因此记录下来,以防忘记。下面的内容会涉及到 分别使用for、管道处理批量操作,比较其所花费时间。 分别使用RedisCallback、SessionCallback进行Redis pipeline …...
Vue技巧大揭秘:自定义指令的力量与应用
引言 自定义指令就像是给予开发者的一把魔法钥匙,它能够打开DOM操作的新世界,按我的理解就是把对DOM操作的逻辑进行封装 全局注册与局部注册 全局注册 定义: 全局注册意味着自定义指令在Vue实例创建之前通过Vue.directive()方法注册&…...
HR人才测评,如何考察想象力?
什么是想象力? 想象力是指,人们通过在已有物质的基础上,通过大脑想象、加工、创造出新事物的能力,举一个非常简单的例子,在提到鸟这种生活的时候,大家会联想到各种各样不同鸟的品种。 在企业招聘中常常应…...
Git命令远程分支的合并和本地分支的同步
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
墨烯的C语言技术栈-C语言基础-003
三.数据类型 1.char // 字符数据型 2.short // 短整型 3.int // 整型 4.long // 长整型 5.long long // 更长的整型 6.float // 单精度浮点数 7.double // 双精度浮点数 为什么写代码? 为了解决生活中的问题 购物,点餐,看电影 为什么有这么多类型呢? 因为说的话都是字符型…...
RpcRrovider分发rpc服务(OnMessage和Closure回调)
目录 1.完善rpcprovider.cc的OnConnection 2.完善rpcprovider.cc的OnMessage 3.完整rpcprovider.h 4.完整rpcprovider.cc 这篇文章主要完成,protobuf实现的数据序列化和反序列化。 1.完善rpcprovider.cc的OnConnection rpc的请求是短连接的,请求一次…...
分解+降维+预测!多重创新!直接写核心!EMD-KPCA-Transformer多变量时间序列光伏功率预测
分解降维预测!多重创新!直接写核心!EMD-KPCA-Transformer多变量时间序列光伏功率预测 目录 分解降维预测!多重创新!直接写核心!EMD-KPCA-Transformer多变量时间序列光伏功率预测效果一览基本介绍程序设计参…...
【Python】MacBook M系列芯片Anaconda下载Pytorch,并开发一个简单的数字识别代码(附带踩坑记录)
文章目录 配置镜像源下载Pytorch验证使用Pytorch进行数字识别 配置镜像源 Anaconda下载完毕之后,有两种方式下载pytorch,一种是用页面可视化的方式去下载,另一种方式就是直接用命令行工具去下载。 但是由于默认的Anaconda走的是外网&#x…...
自定义控件动画篇(四)ObjectAnimator的使用
ObjectAnimator 是 Android 属性动画框架中的一个重要组件,它允许你针对特定属性的值进行动画处理。与 ValueAnimator 相比,ObjectAnimator 更专注于 UI 组件,可以直接作用于视图的属性,如位置、尺寸、透明度等,而无需…...
实现List接口的ArrayList和LinkedList
package study;import java.util.*;public class day01_list {public static void main(String[] args) {// <Integer> 这个尖括号表示的是 Java 的泛型(Generics)// 泛型是 Java 5 引入的一项特性,它允许你在 类、接口和方法 中使用类…...
下拉选择输入框(基于elment-ui)
最近在需求中,需要有一个下拉选择功能,又得可以输入,在 element-ui 官网找了,发现没有适合的,然后在修炼 cv 大法的我,也在网上看了一下,但是也都感觉不合适,所以就自己写了两个&…...
CPP入门:日期类的构建
目录 1.日期类的成员 2.日期类的成员函数 2.1构造和析构函数 2.2检查日期合法 2.3日期的打印 2.4操作符重载 2.4.1小于号 2.4.2等于号 2.4.3小于等于号 2.4.4大于号 2.4.5大于等于号 2.4.6不等号 2.4.7加等的实现 2.4.8加的实现 2.4.9减去一个天数的减等实现 2.4.10…...
springboot学习,如何用redission实现分布式锁
目录 一、springboot框架介绍二、redission是什么三、什么是分布式锁四、如何用redission实现分布式锁 一、springboot框架介绍 Spring Boot是一个开源的Java框架,由Pivotal团队(现为VMware的一部分)于2013年推出。它旨在简化Spring应用程序…...
【MySQL】如果表被锁可以尝试看一下事务
今天在MySQL中删除表的时候,发现无法删除,一执行drop,navicat就卡死。 通过 SHOW PROCESSLIST显示被锁了 kill掉被锁的进程后依旧被锁 最后发现是由于存在为执行完的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; kill掉这些事务以…...
Datawhale - 角色要素提取竞赛
文章目录 赛题要求一、赛事背景二、赛事任务三、评审规则1.平台说明2.数据说明3.评估指标4.评测及排行 四、作品提交要求五、 运行BaselineStep1:下载相关库Step2:配置导入Step3:模型测试Step4:数据读取Step5:Prompt设…...
【Sql-驯化】sql中对时间的处理方法技巧总结
【Sql-驯化】sql中对时间的处理方法技巧总结 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 免费获取相关内容文档关注:微信公众…...
TFD那智机器人仿真离线程序文本转换为现场机器人程序
TFD式样那智机器人离线程序通过Process Simulation、DELMIA等仿真软件为载体给机器人出离线,下载下来的文本程序,现场机器人一般是无法导入及识别出来的。那么就需要TFD on Desk TFD控制器来进行转换,才能导入现场机器人读取程序。 导入的文…...
贪心+后缀和,CF 1903C - Theofanis‘ Nightmare
一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1903C - Theofanis Nightmare 二、解题报告 1、思路分析 我们任意一种分组其实都是若干个后缀和相加 比如我们分成了三组,第一组的数被加了一次,第二组的数被加了两次,第…...
10分钟完成微信JSAPI支付对接过程-JAVA后端接口
引入架包 <dependency><groupId>com.github.javen205</groupId><artifactId>IJPay-WxPay</artifactId><version>${ijapy.version}</version></dependency>配置类 package com.joolun.web.config;import org.springframework.b…...
自动驾驶模拟平台模型配置全指南:从技术选型到场景验证
自动驾驶模拟平台模型配置全指南:从技术选型到场景验证 【免费下载链接】alpasim 项目地址: https://gitcode.com/GitHub_Trending/al/alpasim 一、AlpaSim核心价值:构建自动驾驶研发闭环 AlpaSim作为开源自动驾驶模拟平台,通过模块…...
如何快速实现Obsidian插件本地化:obsidian-i18n完整实践指南
如何快速实现Obsidian插件本地化:obsidian-i18n完整实践指南 【免费下载链接】obsidian-i18n 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-i18n 你是否曾因Obsidian插件全是英文界面而苦恼?作为中文用户,面对"Backli…...
5分钟告别Hackintosh配置难题:OpCore Simplify让普通PC也能轻松运行macOS
5分钟告别Hackintosh配置难题:OpCore Simplify让普通PC也能轻松运行macOS 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你是否曾经梦想在…...
终极指南:如何为MiniSearch编写自定义插件和扩展,打造专属搜索体验
终极指南:如何为MiniSearch编写自定义插件和扩展,打造专属搜索体验 【免费下载链接】minisearch Tiny and powerful JavaScript full-text search engine for browser and Node 项目地址: https://gitcode.com/gh_mirrors/mi/minisearch MiniSear…...
FLUX.小红书极致真实V2规模化落地:单节点支持10并发请求,QPS达2.1
FLUX.小红书极致真实V2规模化落地:单节点支持10并发请求,QPS达2.1 1. 项目简介 你是否曾经遇到过这样的困扰:想要生成小红书风格的高质量图片,但要么效果不够真实,要么生成速度太慢,要么显存不够用&#…...
探索Ryujinx:Nintendo Switch模拟器全解析
探索Ryujinx:Nintendo Switch模拟器全解析 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 在游戏技术不断发展的今天,模拟器技术为玩家提供了跨平台体验游戏的可…...
Python与Matlab双剑合璧:高效解析XJTU-SY轴承数据集实战指南
1. 为什么选择Python和Matlab处理XJTU-SY轴承数据 轴承故障诊断是工业设备健康管理的重要环节,而XJTU-SY轴承数据集作为国内知名的公开数据集,包含了多种工况下的全寿命周期振动数据。面对这样的工程数据集,Python和Matlab各有优势。我在实际…...
保姆级避坑指南:用VMware ESXi 8.0给vCenter Server 8.0单独划个“家”(存储+网络配置详解)
VMware ESXi 8.0环境下的vCenter Server 8.0专属部署指南 在虚拟化环境中,vCenter Server作为整个VMware生态系统的"大脑",其部署的稳定性和可靠性直接影响整个虚拟化平台的运行质量。本文将深入探讨如何在ESXi 8.0环境中为vCenter Server 8.0…...
职场新人必看:用豆包+WPS AI+Canva免费版1小时搞定专业述职PPT(附真实案例)
职场新人1小时速成专业述职PPT:豆包WPS AICanva黄金组合实战指南 刚结束试用期的你,是否正为述职报告焦头烂额?看着同事那些排版精美、数据可视化的PPT,再对比自己Word转PPT的简陋作品,这种落差感我太懂了。三年前我刚…...
高效音频获取与资源管理:喜马拉雅下载工具全解析
高效音频获取与资源管理:喜马拉雅下载工具全解析 【免费下载链接】xmly-downloader-qt5 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用GoQt5编写(Not Qt Binding). 项目地址: https://gitcode.com/gh_mirrors/xm/xmly-downloader-qt5 在数字内容消费时代&a…...
