< 返回版块

lryong 发表于 2022-02-13 15:23

Tags:parser,datetime,time,diff,duration

  • 项目地址:timediff

  • 语言:Rust

  • 项目描述:前端同学基本都知道 Moment.jsDay.js,其中 Day.js 是 Moment.js 替代工具,被广泛应用在前端项目中。 timediff 是 Day.js 支持 i18n 的一个 Rust 实现,用于打印不同语言的时间段表达,易于用户理解, 配合 humantime 基本可以完成 Day.js 的所有功能。 timediff 时间段的计算也遵循 Day.js 的规则,它很好地弥补了这个场景下的工具缺失。

  • 代码使用样例:

    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("几秒前"))
    );
    
    

Ext Link: https://github.com/lryong/timediff

评论区

写评论
作者 lryong 2022-02-17 22:37

对 timediff 做了更新,支持 de-DE(德语) 的 locale。

1 共 1 条评论, 1 页