#时区 #数据 #分发 #二进制 #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 • Rust 包仓库 1118/week @ 2024-04-23 • Rust 包仓库 1181/week @ 2024-04-30 • Rust 包仓库 978/week @ 2024-05-07 • Rust 包仓库 1190/week @ 2024-05-14 • Rust 包仓库 1151/week @ 2024-05-21 • Rust 包仓库 1137/week @ 2024-05-28 • Rust 包仓库 1204/week @ 2024-06-04 • Rust 包仓库 1160/week @ 2024-06-11 • Rust 包仓库 970/week @ 2024-06-18 • Rust 包仓库 1102/week @ 2024-06-25 • Rust 包仓库 731/week @ 2024-07-02 • Rust 包仓库 1105/week @ 2024-07-09 • Rust 包仓库 1065/week @ 2024-07-16 • Rust 包仓库 1101/week @ 2024-07-23 • Rust 包仓库 1086/week @ 2024-07-30 • Rust 包仓库 953/week @ 2024-08-06 • Rust 包仓库

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

参考

无运行时依赖