3 个版本
0.1.2 | 2023 年 1 月 4 日 |
---|---|
0.1.1 | 2023 年 1 月 3 日 |
0.1.0 | 2023 年 1 月 3 日 |
在 日期和时间 中排名 388
每月下载 515 次
用于 timeline-service
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-APACHE 和 LICENSE-MIT,以及 COPYRIGHT 了解详细信息。
依赖项
~1MB
~18K SLoC