#时区 #数据 #分发 #二进制 #probuf #tzf #tzf-rs

tzf-rel

基于Probuf的二进制时区数据分发,适用于tzf-rs

6个版本

0.0.2024-a2024年3月16日
0.0.2023-d2023年12月29日
0.0.2023-b2023年3月26日
0.0.2022-g12023年1月28日
0.0.2022-f52022年11月20日

#108 in 日期和时间

Download history 1118/week @ 2024-04-23 1181/week @ 2024-04-30 978/week @ 2024-05-07 1190/week @ 2024-05-14 1151/week @ 2024-05-21 1137/week @ 2024-05-28 1204/week @ 2024-06-04 1160/week @ 2024-06-11 970/week @ 2024-06-18 1102/week @ 2024-06-25 731/week @ 2024-07-02 1105/week @ 2024-07-09 1065/week @ 2024-07-16 1101/week @ 2024-07-23 1086/week @ 2024-07-30 953/week @ 2024-08-06

4,409 每月下载量
5 个crate中使用 (通过 tzf-rs)

ODbL-1.0

9.5MB

tzf 的预处理时区数据

更新数据步骤

CI

GitHub Actions 中构建数据。

本地构建

  1. 安装CLI工具
# install tools
go install github.com/ringsaturn/tzf/cmd/geojson2tzpb@latest
go install github.com/ringsaturn/tzf/cmd/reducetzpb@latest
go install github.com/ringsaturn/tzf/cmd/compresstzpb@latest
go install github.com/ringsaturn/tzf/cmd/preindextzpb@latest
  1. 设置要构建的数据版本(以下步骤需要此环境变量)
export TIMEZONE_BOUNDARY_VERSION=2023b
  1. 下载数据
# download data
wget https://github.com/evansiroky/timezone-boundary-builder/releases/download/${TIMEZONE_BOUNDARY_VERSION}/timezones-with-oceans.geojson.zip
unzip timezones-with-oceans.geojson.zip
  1. 制作数据
geojson2tzpb combined-with-oceans.json | xargs reducetzpb | xargs compresstzpb
preindextzpb combined-with-oceans.reduce.pb

参考

无运行时依赖