2 个版本

0.1.1 2021 年 7 月 17 日
0.1.0 2021 年 7 月 17 日

日期和时间 中排名第 234

Download history 2741/week @ 2024-03-14 3087/week @ 2024-03-21 2962/week @ 2024-03-28 2529/week @ 2024-04-04 9651/week @ 2024-04-11 6852/week @ 2024-04-18 5006/week @ 2024-04-25 2795/week @ 2024-05-02 3347/week @ 2024-05-09 3975/week @ 2024-05-16 2591/week @ 2024-05-23 3395/week @ 2024-05-30 3915/week @ 2024-06-06 4378/week @ 2024-06-13 3749/week @ 2024-06-20 2420/week @ 2024-06-27

每月下载量 15,062
用于 8 个包(直接使用 3 个)

MIT 许可证 MIT

10KB
171

parse-duration-rs

parse-duration-rs 是 Golang parse duration 的 Rust 版本 time.ParseDuration。它解析短格式的时间字符串,如 100ms1h45m3ns,并返回纳秒为单位的时间。

该包名为 go-parse-duration,您可以通过 cargo 依赖它

[dependencies]
go-parse-duration = "0.1"

示例

use go_parse_duration::{parse_duration, Error};

fn parse() -> Result<i64, Error> {
  let d = parse_duration("300us")?;
  Ok(d)
}

与 Chrono 的使用

转换为 Chrono 持续时间的操作可以轻松完成

use chrono::Duration;
use go_parse_duration::{parse_duration, Error};

fn parse() -> Result<Duration, Error> {
  let d = parse_duration("1m")?;
  Ok(Duration::nanoseconds(d))
}

作者

Armin Primadi https://github.com/aprimadi (@ Sahamee)


lib.rs:

parse-duration-rs 是 Golang parse duration 的 Rust 版本 time.ParseDuration。它解析短格式的时间字符串,如 100ms1h45m3ns,并返回纳秒为单位的时间。

该包名为 go-parse-duration,您可以通过 cargo 依赖它

[dependencies]
go-parse-duration = "0.1"

示例

use go_parse_duration::{parse_duration, Error};

fn parse() -> Result<i64, Error> {
  let d = parse_duration("300us")?;
  Ok(d)
}

与 Chrono 的使用

转换为 Chrono 持续时间的操作可以轻松完成

use chrono::Duration;
use go_parse_duration::{parse_duration, Error};

fn parse() -> Result<Duration, Error> {
  let d = parse_duration("1m")?;
  Ok(Duration::nanoseconds(d))
}

无运行时依赖