#duration #format-time #format #go

durationfmt

一个与 Go 语言相同的格式化 std::time::Duration 的 Rust 库

2 个版本

使用旧版 Rust 2015

0.1.1 2017年10月21日
0.1.0 2017年10月21日

#11 in #format-time

Download history 62/week @ 2024-03-11 24/week @ 2024-03-18 29/week @ 2024-03-25 77/week @ 2024-04-01 15/week @ 2024-04-08 14/week @ 2024-04-15 18/week @ 2024-04-22 11/week @ 2024-04-29 14/week @ 2024-05-06 64/week @ 2024-05-13 23/week @ 2024-05-20 10/week @ 2024-05-27 21/week @ 2024-06-03 11/week @ 2024-06-10 13/week @ 2024-06-17 20/week @ 2024-06-24

66 每月下载量
2 个crate中使用(通过darklua

MIT 许可协议

7KB
129

durationfmt

一个与 Go 语言相同的格式化 std::time::Duration 的 Rust 库。

这几乎是与 Go 语言使用的算法完全相同的复制品。

用法

将其添加到您的 Cargo.toml 文件中

[dependencies]
durationfmt = { git = "https://github.com/kdar/durationfmt-rs", branch = "master"}

并将其放置在 crate 根目录下

extern crate durationfmt;

示例

extern crate durationfmt;

use std::time::Duration;

fn main() {
  let d = Duration::new(0, 0);
  println!("{}", durationfmt::to_string(d));
  // 0s
  let d = Duration::new(90, 0);
  println!("{}", durationfmt::to_string(d));
  // 1m30s
  let d = Duration::new(209, 1_000);
  println!("{}", durationfmt::to_string(d));
  // 3m29.000001s
}

无运行时依赖