pub fn normalize_timestamp(timestamp: &str) -> Result<IsoTime, CanonicalError>Expand description
Normalizes a timestamp to RFC3339 format with millisecond precision (UTC).
Converts any RFC3339 timestamp to UTC and normalizes to millisecond precision.
Format: YYYY-MM-DDTHH:MM:SS.sssZ (always Z suffix, no timezone offset).
ยงExamples
use northroot_proof_engine::canonical::normalize_timestamp;
// UTC conversion
assert_eq!(
normalize_timestamp("2025-11-04T05:00:00-05:00").unwrap(),
"2025-11-04T10:00:00.000Z"
);
// Millisecond precision
assert_eq!(
normalize_timestamp("2025-11-04T10:00:00.123456Z").unwrap(),
"2025-11-04T10:00:00.123Z"
);