#duration #time #human #human-friendly #parser

myhumantime

std::time::{Duration, SystemTime} 的解析器和格式化器

1 个稳定版本

1.0.0 2022年12月5日

日期和时间 中 #404

每月 44 次下载
2 crates 中使用

MIT/Apache

32KB
583

人类时间

状态:稳定

文档 | 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 许可证定义,应作为上述双重许可,不附加任何额外条款或条件。

无运行时依赖