15 个版本 (8 个稳定版)

2.1.0 2021 年 1 月 13 日
2.0.1 2020 年 6 月 11 日
2.0.0 2020 年 1 月 19 日
1.3.0 2019 年 9 月 9 日
0.1.3 2016 年 5 月 23 日

日期和时间 中排名 8

Download history 1135174/week @ 2024-04-15 1135340/week @ 2024-04-22 1055086/week @ 2024-04-29 1052643/week @ 2024-05-06 1105934/week @ 2024-05-13 1104091/week @ 2024-05-20 1105564/week @ 2024-05-27 1332668/week @ 2024-06-03 1310292/week @ 2024-06-10 1253846/week @ 2024-06-17 1274657/week @ 2024-06-24 1186092/week @ 2024-07-01 1321683/week @ 2024-07-08 1308397/week @ 2024-07-15 1379289/week @ 2024-07-22 1370496/week @ 2024-07-29

每月下载量 5,444,050
11,329 个 crate 中使用 (516 个直接使用)

MIT/Apache 许可证

46KB
917 行代码 (不包括注释)

Human Time

状态:稳定

文档 | Github | Crate

特性

  • 解析自由形式的持续时间,如 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_humantime_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_humantime_millis   ... bench:          28 ns/iter (+/- 1)
test rfc3339_humantime_nanos    ... bench:          36 ns/iter (+/- 2)
test rfc3339_humantime_seconds  ... bench:          24 ns/iter (+/- 1)

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

有关 serde 集成,请参阅 humantime-serde(以前的 crate serde-humantime 看起来不再维护)。

许可证

以下任一许可证下发布:

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献都应作为上述双重许可发布,不附加任何额外条款或条件。

无运行时依赖