Skip to main content

normalize_iso_datetime

Function normalize_iso_datetime 

Source
pub fn normalize_iso_datetime(s: &str) -> Option<String>
Expand description

Normalizes a date or datetime string to an ISO-8601 datetime with an explicit UTC offset (Z).

  • Bare date YYYY-MM-DD -> YYYY-MM-DDT00:00:00Z
  • Datetime without offset YYYY-MM-DDTHH:MM:SS -> YYYY-MM-DDTHH:MM:SSZ
  • Datetime with space separator YYYY-MM-DD HH:MM:SS -> YYYY-MM-DDTHH:MM:SSZ
  • Already valid datetime with offset -> canonical formatted string
  • Unparseable string -> None