chrono::naive::serde::ts_seconds

Function deserialize

Source
pub fn deserialize<'de, D>(d: D) -> Result<NaiveDateTime, D::Error>
where D: Deserializer<'de>,
Expand description

Deserialize a NaiveDateTime from a seconds timestamp

Intended for use with serdes deserialize_with attribute.

ยงExample:

use chrono::naive::serde::ts_seconds::deserialize as from_ts;
#[derive(Debug, PartialEq, Deserialize)]
struct S {
    #[serde(deserialize_with = "from_ts")]
    time: NaiveDateTime,
}

let my_s: S = serde_json::from_str(r#"{ "time": 1431684000 }"#)?;
let expected = DateTime::from_timestamp(1431684000, 0).unwrap().naive_utc();
assert_eq!(my_s, S { time: expected });