2 个版本
0.1.1 | 2021 年 7 月 17 日 |
---|---|
0.1.0 | 2021 年 7 月 17 日 |
在 日期和时间 中排名第 234
每月下载量 15,062
用于 8 个包(直接使用 3 个)
10KB
171 行
parse-duration-rs
parse-duration-rs 是 Golang parse duration 的 Rust 版本 time.ParseDuration
。它解析短格式的时间字符串,如 100ms
、1h45m
和 3ns
,并返回纳秒为单位的时间。
该包名为 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
。它解析短格式的时间字符串,如 100ms
、1h45m
和 3ns
,并返回纳秒为单位的时间。
该包名为 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))
}