Module serde_with::chrono::datetime_utc_ts_seconds_from_any [−][src]
This is supported on crate feature
chrono
only.Expand description
Deserialize a Unix timestamp with optional subsecond precision into a DateTime<Utc>
.
The DateTime<Utc>
can be serialized from an integer, a float, or a string representing a number.
Examples
#[derive(Debug, Deserialize)]
struct S {
#[serde(with = "serde_with::chrono::datetime_utc_ts_seconds_from_any")]
date: DateTime<Utc>,
}
// Deserializes integers
assert!(serde_json::from_str::<S>(r#"{ "date": 1478563200 }"#).is_ok());
// floats
assert!(serde_json::from_str::<S>(r#"{ "date": 1478563200.123 }"#).is_ok());
// and strings with numbers, for high-precision values
assert!(serde_json::from_str::<S>(r#"{ "date": "1478563200.123" }"#).is_ok());
Functions
Deserialize a Unix timestamp with optional subsecond precision into a DateTime<Utc>
.