#date #parser #date-time

勤奋日期解析器

用于解析未知格式的日期时间的库

5 个版本

0.1.4 2022年12月29日
0.1.3 2021年10月20日
0.1.2 2020年7月17日
0.1.1 2020年6月21日
0.1.0 2020年5月12日

#195日期和时间

Download history · Rust 包仓库 3783/week @ 2024-03-14 · Rust 包仓库 4330/week @ 2024-03-21 · Rust 包仓库 4859/week @ 2024-03-28 · Rust 包仓库 4619/week @ 2024-04-04 · Rust 包仓库 5884/week @ 2024-04-11 · Rust 包仓库 5105/week @ 2024-04-18 · Rust 包仓库 3897/week @ 2024-04-25 · Rust 包仓库 3939/week @ 2024-05-02 · Rust 包仓库 3140/week @ 2024-05-09 · Rust 包仓库 2990/week @ 2024-05-16 · Rust 包仓库 3723/week @ 2024-05-23 · Rust 包仓库 3506/week @ 2024-05-30 · Rust 包仓库 3052/week @ 2024-06-06 · Rust 包仓库 3535/week @ 2024-06-13 · Rust 包仓库 3597/week @ 2024-06-20 · Rust 包仓库 2880/week @ 2024-06-27 · Rust 包仓库

每月13,618 次下载
用于 26 crate(直接使用2个)

MIT/Apache

13KB
262

勤奋日期解析器

Crates.io Status

这是一个用于解析未知格式日期的 Rust 库。它勤奋地尝试应用已知模式,并返回最佳匹配项。


lib.rs:

这是一个用于解析未知格式日期的库。它勤奋地尝试应用已知模式,并返回最佳匹配项。

示例

use diligent_date_parser::parse_date;
use diligent_date_parser::chrono::prelude::*;
use diligent_date_parser::chrono::offset::FixedOffset;

assert_eq!(
    parse_date("Mon, 2 Jan 2006 15:04:05 MST"),
    Some(FixedOffset::west(7 * 3600).ymd(2006, 1, 2).and_hms(15, 4, 5)),
);
assert_eq!(
    parse_date("Apr 21 2016"),
    Some(Utc.ymd(2016, 4, 21).and_hms(0, 0, 0).into()),
);
assert_eq!(
    parse_date("Sun Dec 24 13:19:25 +0200 2017"),
    Some(Utc.ymd(2017, 12, 24).and_hms(11, 19, 25).into()),
);
assert_eq!(
    parse_date("Yesterday"),
    None,
);

依赖项

~1MB
~18K SLoC