【大家的项目】【Timediff】 一个用于打印 可阅读的相对时间段的 Rust 工具库,支持 i18n

2022-03-28 14:42:39 浏览数 (1)

  • 项目地址:timediff:https://github.com/lryong/timediff
  • 语言:Rust
  • 项目描述:前端同学基本都知道 Moment.js 和 Day.js,其中 Day.js 是 Moment.js 替代工具,被广泛应用在前端项目中。timediff 是 Day.js 支持 i18n 的一个 Rust 实现,用于打印不同语言的时间段表达,易于用户理解, 配合 humantime 基本可以完成 Day.js 的所有功能。timediff 时间段的计算也遵循 Day.js 的规则,它很好地弥补了这个场景下的工具缺失。
  • 代码使用样例:
代码语言:javascript复制
use timediff::*;
use timediff::TimeDiffError as Error;
assert_eq!(
  TimeDiff::to_diff(String::from("-10s"))
      .locale(String::from("zh-CN"))
      .unwrap()
      .parse(),
Ok(String::from("几秒前"))
);

0 人点赞