Skip to main content

percent_encode_datetime

Function percent_encode_datetime 

Source
pub fn percent_encode_datetime<Tz: TimeZone>(datetime: &DateTime<Tz>) -> String
Expand 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);