Skip to main content

normalize_timestamp

Function normalize_timestamp 

Source
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"
);