pub fn parse_date(input: &str) -> Option<DateTime<Utc>>Expand description
Parse date from string, trying multiple formats
This function attempts to parse dates in the following order:
- RFC 3339 (Atom standard: 2024-12-14T10:30:00Z)
- RFC 2822 (RSS standard: Sat, 14 Dec 2024 10:30:00 +0000)
- Common format strings (ISO 8601 variants, US/EU formats)
§Arguments
input- Date string to parse
§Returns
Some(DateTime<Utc>)- Successfully parsed dateNone- Could not parse date
§Examples
use feedparser_rs::util::date::parse_date;
// RFC 3339 (Atom)
assert!(parse_date("2024-12-14T10:30:00Z").is_some());
// RFC 2822 (RSS)
assert!(parse_date("Sat, 14 Dec 2024 10:30:00 +0000").is_some());
// ISO 8601 date-only
assert!(parse_date("2024-12-14").is_some());
// Invalid date
assert!(parse_date("not a date").is_none());