Rust ISO8601
Contents
ISO8601
格式的 DateTime 和 Duration 经常会在 REST API 中遇到,rust 标准库支持得不是很好,
经常问AI,这回记录一下
time = { version = "0.3.44", features = ["macros", "serde", "serde-well-known"] }
iso8601-duration-serde = "0.1"
#[derive(Serialize, Deserialize)]
pub struct Info {
#[serde(with="time::serde::iso8601")]
last_modified_time: time::OffsetDateTime,
#[serde(with="iso8601_duration_serde")]
cycle_time: time::Duration,
}