gpt4 book ai didi

NodaTime TimeZone 数据文件命名

转载 作者:行者123 更新时间:2023-12-01 16:41:46 24 4
gpt4 key购买 nike

似乎 Nodatime 使用的时区数据库文件是按年份命名的,同一年内的版本以 a 递增字母 - 即“tzdb2019a.nzd”在我写这篇文章时是最新的,下一个版本将是“tzdb2019b.nzd”,之前的一些版本可能已经"tzdb2018a.nzd", "tzdb2018b.nzd", "tzdb2018c.nzd"等

但是,我无法在任何地方找到正式记录此命名约定的地方,假设让我感到紧张。

我希望时区数据比我的应用程序更频繁地更改已更新,因此应用程序会定期检查最新的数据文件位于
https://nodatime.org/tzdb/latest.txt , 如果文件在用途不同。最终会有几个本地可用的文件。

我想知道我可以按名称对这些进行排序,并确信我可以从已经存在的那些中找出最近的下载。

最佳答案

这当然是我期待的。我们使用来自 IANA time zone page 的版本控制,只是带有一个 tzdb 前缀和一个 .nzd 后缀。到目前为止,这已经足够了,并且它保持了排序顺序。

可能我们可能希望在某个时候提供其他文件,例如如果很长时间没有 IANA 更改(好像!)但是 CLDR Windows 映射文件发生了显着变化。对于那种情况下我会做什么,我没有任何具体计划,但我可以想象像 tzdb2019-2.nzd

在不知道提供其他文件的确切原因的情况下,很难针对此提出具体的缓解措施,但您可能下载与 tzdb\d{4} 的正则表达式匹配的文件[a-z]+.nzd.

我当然会在 Noda Time discussion group 上进行交流在做这样的事情之前,所以如果你在那里订阅,你应该得到提前警告。

另一个令人讨厌的可能性是,我们可能需要在一个日历年内发布超过 26 个版本...IANA 表示会是 2020a...2020z,然后是 2020za...2020zz 等等。上面的正则表达式处理了这种情况,它以正常方式保持可排序。

我可以提供的另一个选项是“所有版本”的 XML 或 JSON 格式 - 就像 https://nodatime.org/tzdb/index.txt 一样仅列出文件,我可以提供 https://nodatime.org/tzdb/index.json列出文件和发布日期。如果您与数据一起保留该文件,您将始终拥有更多信息。如果您对此感兴趣,请告诉我,我会考虑实现它。

关于NodaTime TimeZone 数据文件命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56130866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com