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 parselenient_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,
}));