#date #pretty-print #date-format #date-time #formatting #human-readable #chrono

pretty_date

一个用于简单、友好、易读的格式化 chrono NaiveDateTime 的 Rust 库

3 个版本

0.1.2 2023 年 1 月 4 日
0.1.1 2023 年 1 月 3 日
0.1.0 2023 年 1 月 3 日

日期和时间 中排名 388

Download history 6/week @ 2024-04-04 4/week @ 2024-05-30 6/week @ 2024-06-20 288/week @ 2024-06-27 59/week @ 2024-07-04 134/week @ 2024-07-11 32/week @ 2024-07-18

每月下载 515
用于 timeline-service

MIT/Apache 许可

13KB
178

Pretty Date

一个用于格式化 chrono NaiveDateTime 的 Rust 库,简单、友好、易读,例如

  • 在过去十分钟内: Just now
  • 今天较早: 20:56 Today
  • 今年较早: 5 September, 23:56

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
pretty_date = "0.1.2"

基本默认使用

use chrono::NaiveDateTime;
use pretty_date::pretty_date_formatter::PrettyDateFormatter;

fn main() {
    let date = NaiveDateTime::parse_from_str("2015-09-05 23:56:04", "%Y-%m-%d %H:%M:%S").unwrap();
    println!("{}", date.format_pretty());
}

高级使用

use chrono::NaiveDateTime;
use pretty_date::pretty_date_format::PrettyDateFormat;
use pretty_date::pretty_date_rule::PrettyDateRule;

fn main() {
    let date = NaiveDateTime::parse_from_str("2015-09-05 23:56:04", "%Y-%m-%d %H:%M:%S").unwrap();
    let date_format = PrettyDateFormat {
        rules: vec![
            PrettyDateRule::Today,
            PrettyDateRule::ThisYear,
        ],
        default_format: "%-e %B %Y, %H:%M",
    };
    println!("{}", date_format.format_pretty(&date));
}

许可协议

pretty_date 根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。

请参阅 LICENSE-APACHELICENSE-MIT,以及 COPYRIGHT 了解详细信息。

依赖项

~1MB
~18K SLoC