#time-parser #duration-parser #duration #time #parser #cyborg-friendly #cyborg

cyborgtime

A parser and formatter for std::time::{Duration, SystemTime}

1 个稳定版本

2.1.1 2023年6月27日

#388日期和时间

Download history 59/week @ 2024-03-16 57/week @ 2024-03-23 52/week @ 2024-03-30 34/week @ 2024-04-06 83/week @ 2024-04-13 731/week @ 2024-04-20 243/week @ 2024-04-27 324/week @ 2024-05-04 251/week @ 2024-05-11 308/week @ 2024-05-18 120/week @ 2024-05-25 249/week @ 2024-06-01 148/week @ 2024-06-08 141/week @ 2024-06-15 126/week @ 2024-06-22 128/week @ 2024-06-29

616 每月下载次数

MIT/Apache

47KB
1K SLoC

Cyborg Time

状态:稳定

文档 | Github | Crate

这是 humantime 的网络增强分支。

功能

  • 解析自由形式的持续时间,如 15days 2min 2s
  • 以类似的形式格式化持续时间 2years 2min 12us
  • 解析和格式化以 rfc3339 格式的时间戳: 2018-01-01T12:53:00Z
  • 解析较弱格式的时间戳: 2018-01-01 12:53:00

由于格式基本上是固定的,时间戳解析/格式化非常快。

以下是一些微基准测试

test result: ok. 0 passed; 0 failed; 26 ignored; 0 measured; 0 filtered out

     Running target/release/deps/datetime_format-8facb4ac832d9770

running 2 tests
test rfc3339_chrono            ... bench:         737 ns/iter (+/- 37)
test rfc3339_cyborgtime_seconds ... bench:          73 ns/iter (+/- 2)

test result: ok. 0 passed; 0 failed; 0 ignored; 2 measured; 0 filtered out

     Running target/release/deps/datetime_parse-342628f877d7867c

running 6 tests
test datetime_utc_parse_millis  ... bench:         228 ns/iter (+/- 11)
test datetime_utc_parse_nanos   ... bench:         236 ns/iter (+/- 10)
test datetime_utc_parse_seconds ... bench:         204 ns/iter (+/- 18)
test rfc3339_cyborgtime_millis   ... bench:          28 ns/iter (+/- 1)
test rfc3339_cyborgtime_nanos    ... bench:          36 ns/iter (+/- 2)
test rfc3339_cyborgtime_seconds  ... bench:          24 ns/iter (+/- 1)

test result: ok. 0 passed; 0 failed; 0 ignored; 6 measured; 0 filtered out

有关 serde 集成,请参阅 cyborgtime-serde(上一个 crate serde-cyborgtime 似乎已停止维护)。

许可

根据您的选择,许可如下

贡献

除非您明确声明,否则您有意提交以包含在作品中的任何贡献,根据 Apache-2.0 许可证定义,应以上述方式双重许可,而无需任何附加条款或条件。

无运行时依赖