parse_date

Function parse_date 

Source
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:

  1. RFC 3339 (Atom standard: 2024-12-14T10:30:00Z)
  2. RFC 2822 (RSS standard: Sat, 14 Dec 2024 10:30:00 +0000)
  3. Common format strings (ISO 8601 variants, US/EU formats)

§Arguments

  • input - Date string to parse

§Returns

  • Some(DateTime<Utc>) - Successfully parsed date
  • None - 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());