Skip to main content

ecb_string_to_datetime

Function ecb_string_to_datetime 

Source
pub fn ecb_string_to_datetime(
    ecb_datetime: &str,
) -> Result<DateTime<FixedOffset>, Error>
Expand description

Converts an ECB Data Portal formatted datetime into a DateTime object.

ยงExamples

use chrono::{DateTime, Datelike, FixedOffset, Timelike};
use ecbdp_api::time::ecb_string_to_datetime;
 
const HOUR: i32 = 3600;
 
let datetime_str: String = String::from("2025-03-12T23:59:59.999+01:00");
let datetime: DateTime<FixedOffset> = ecb_string_to_datetime(&datetime_str).unwrap();
 
assert_eq!(datetime.year(), 2025);
assert_eq!(datetime.month(), 3);
assert_eq!(datetime.day(), 12);
assert_eq!(datetime.hour(), 23);
assert_eq!(datetime.minute(), 59);
assert_eq!(datetime.second(), 59);
assert_eq!(datetime.timezone(), FixedOffset::east_opt(1 * HOUR).unwrap())