diff --git a/Cargo.toml b/Cargo.toml index 30b38414..fe1bcb36 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,6 +22,7 @@ rmp = "0.8.11" rmp-serde = "1.1.0" rmpv = "1.0.0" base64 = "0.13.0" +chrono = "0.4.19" ordered-float = { version = "3.0", features = ["serde"] } cozorocks = { path = "cozorocks" } diff --git a/src/data/id.rs b/src/data/id.rs index f20e5c2b..b97d8530 100644 --- a/src/data/id.rs +++ b/src/data/id.rs @@ -1,4 +1,5 @@ use crate::data::triple::StoreOp; +use chrono::{DateTime, TimeZone, Utc}; use serde_derive::{Deserialize, Serialize}; use std::fmt::{Debug, Formatter}; use std::time::{SystemTime, UNIX_EPOCH}; @@ -28,7 +29,8 @@ impl Validity { impl Debug for Validity { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { - write!(f, "v{}", self.0) + let dt = Utc.timestamp(self.0 / 1_000_000, (self.0 % 1_000_000) as u32 * 1000); + write!(f, "{}", dt.to_rfc3339()) } }