summaryrefslogtreecommitdiffstats
path: root/crates/common/clock/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/common/clock/src/lib.rs')
-rw-r--r--crates/common/clock/src/lib.rs21
1 files changed, 3 insertions, 18 deletions
diff --git a/crates/common/clock/src/lib.rs b/crates/common/clock/src/lib.rs
index 8ae44bcd..0fe36f2e 100644
--- a/crates/common/clock/src/lib.rs
+++ b/crates/common/clock/src/lib.rs
@@ -1,9 +1,7 @@
-use chrono::{DateTime, FixedOffset, Local};
use mockall::automock;
-use serde::{Deserialize, Deserializer};
-use time::{format_description::well_known::Rfc3339, OffsetDateTime};
+use time::OffsetDateTime;
-pub type Timestamp = DateTime<FixedOffset>;
+pub type Timestamp = OffsetDateTime;
#[automock]
pub trait Clock: Sync + Send + 'static {
@@ -15,19 +13,6 @@ pub struct WallClock;
impl Clock for WallClock {
fn now(&self) -> Timestamp {
- let local_time_now = Local::now();
- local_time_now.with_timezone(local_time_now.offset())
+ OffsetDateTime::now_utc()
}
}
-
-pub fn deserialize_iso8601_timestamp<'de, D>(
- deserializer: D,
-) -> Result<Option<OffsetDateTime>, D::Error>
-where
- D: Deserializer<'de>,
-{
- let timestamp = String::deserialize(deserializer)?;
- OffsetDateTime::parse(timestamp.as_str(), &Rfc3339)
- .map_err(serde::de::Error::custom)
- .map(|val| Some(val))
-}