2 个版本

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

日期和时间 中排名第 234

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

每月下载量 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))
}

无运行时依赖