pub fn percent_encode_datetime<Tz: TimeZone>(datetime: &DateTime<Tz>) -> StringExpand description
Percent econdes datetime string to be included in a URL.
ยงExamples
use chrono::{DateTime, FixedOffset, TimeZone};
use ecbdp_api::time::percent_encode_datetime;
const HOUR: i32 = 3600;
// East offset
let datetime: DateTime<FixedOffset> = FixedOffset::east_opt(1 * HOUR).unwrap()
.with_ymd_and_hms(2009, 05, 15, 14, 15, 0).unwrap();
let encoded_datetime: String = String::from("2009-05-15T14%3A15%3A00%2B01%3A00");
assert_eq!(percent_encode_datetime(&datetime), encoded_datetime);
// West offset
let datetime: DateTime<FixedOffset> = FixedOffset::west_opt(1 * HOUR).unwrap()
.with_ymd_and_hms(2009, 05, 15, 14, 15, 0).unwrap();
let encoded_datetime: String = String::from("2009-05-15T14%3A15%3A00-01%3A00");
assert_eq!(percent_encode_datetime(&datetime), encoded_datetime);