有一种更简单的方法来定义时区奥尔森数据库的值。
它是由Solaris,HP和Tru64开发的支持了19年(Paul Eggert)。
正如第一个链接所演示的那样,AIX当然支持它。和所有的BSD。
但POSIX中没有提到这一点。
它很简单:
TZ=America/New_York而且它是更好的,因为它对DST的变化免疫。并考虑了不同年份的DST变化。
$ TZ="America/New_York" faketime "Sun Mar 10 03:00:00 2012" date &&
> TZ="America/New_York" faketime "Sun Mar 10 03:00:00 2013" date
Sat 10 Mar 2012 03:00:00 AM EST
Sun 10 Mar 2013 03:00:00 AM EDT相关信息:
发布于 2020-05-15 09:19:30
据我所知,没有这样的计划;在奥斯汀群bug追踪器 references 时区数据库中没有打开的bug,它没有在邮件列表中讨论过,也没有出现在会议记录中。
POSIX在2019年进行了改进,将Olson数据库中的一个特性包含在0-24范围之外;详细信息请参见虫1252。
严格地说,据我理解,应该使用TZ=:...;TZ值来请求Olson条目,以冒号被指定为实现定义。开头。
发布于 2020-05-15 10:06:10
我记得在电话会议上有一个相关的较长时间的讨论。
讨论了是否应包括olson数据库。由于数据库的复杂性,无法找到包含规范副本的协议,也无法引用该规范。
因此,基于olson的方法保留了一个允许的扩展,该扩展仅次于作用域。
https://unix.stackexchange.com/questions/586762
复制相似问题