zoneinfo:新的right和posix zonename前缀是什么?

2024-06-06 10:45:28 发布

您现在位置:Python中文网/ 问答频道 /正文

最近的zoneinfo databaseInternet Assigned Numbers Authority维护,包含两个新的前缀“posix”和“right”。例如,在过去只有Asia/Kolkata的地方,新数据库添加了posix/Asia/Kolkataright/Asia/Kolkata

该数据库在其第一个开发人员之后也称为Olson数据库,或tz数据库

这些新添加的前缀是什么意思?它们的实际效果是什么?它们中的任何一个能否安全地从提供给用户的时区选择清单中筛选出来

全球化的web应用程序(如WordPress)使用这些zoneinfo名称作为用户首选项选择列表。他们在MySQL's timezone support setup


Tags: 用户right数据库开发人员地方databaseinternetposix
2条回答

right(或者也叫leap,也叫zoneinfo-leaps)是关于使用时间,包括闰秒Posix(也是zoneinfo posix,通常只是`zoneinfo')是关于使用posix次,因此不考虑闰秒

理论上,你不应该选择,系统会为你选择,考虑到时间是如何存储在系统中的

但不可以,对于用户,您不应该使用zoneinfo中的数据

引用Python文档:

Note

These values are not designed to be exposed to end-users; for user facing elements, applications should use something like CLDR (the Unicode Common Locale Data Repository) to get more user-friendly strings. See also the cautionary note on ZoneInfo.key.

注意:有些区域已过时,文本为简单的ASCII码,因此无法正确表示城市名称,英语版并不总是最好的版本

right/前缀标记考虑了leap seconds的时区

posix/前缀使用POSIX time标记时区。这些时区实际上与不固定的时区相同

当向用户呈现时区选择时,过滤掉前缀名称可能是好的(例如WordPress就是这样做的)。如果你是天文学家,你的观点可能会有所不同

相关问题 更多 >