[Timediff] 一個用於列印 可閱讀的相對時間段的 Rust 工具庫,支援 i18n

HerbertLu發表於2022-02-14
  • 專案地址: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("幾秒前"))
    );
    
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章