Function parse_time

Source
pub fn parse_time<'s>(
    s: &'s str,
    lenient_trailing_chars: bool,
) -> Result<Time, DateTimeParseError>
Expand description

Parse an HL7 time in the format: HH[MM[SS[.S[S[S[S]]]]]][+/-ZZZZ]

§Arguments

  • s - The string to parse
  • lenient_trailing_chars - If true, allow trailing characters after the timestamp, otherwise throw an error

§Example

use hl7_parser::datetime::{parse_time, Time, TimeStampOffset};

let time: Time = parse_time("195905.1234-0700", false).expect("can parse time");

assert_eq!(time.hour, 19);
assert_eq!(time.minute, Some(59));
assert_eq!(time.second, Some(5));
assert_eq!(time.microsecond, Some(123_400));
assert_eq!(time.offset, Some(TimeStampOffset {
    hours: -7,
    minutes: 0,
}));