fix: human_time mismatch (#2558)

* fix: human_time mismatch.

* fix: add comment
This commit is contained in:
Wei
2023-10-10 15:22:12 +08:00
committed by GitHub
parent 8a5ef826b9
commit 4fe7e162af
2 changed files with 7 additions and 3 deletions

View File

@@ -93,18 +93,22 @@ impl From<Date> for DateTime {
}
impl DateTime {
pub fn new(val: i64) -> Self {
Self(val)
/// Create a new [DateTime] from milliseconds elapsed since "1970-01-01 00:00:00 UTC" (UNIX Epoch).
pub fn new(millis: i64) -> Self {
Self(millis)
}
/// Get the milliseconds elapsed since "1970-01-01 00:00:00 UTC" (UNIX Epoch).
pub fn val(&self) -> i64 {
self.0
}
/// Convert to [NaiveDateTime].
pub fn to_chrono_datetime(&self) -> Option<NaiveDateTime> {
NaiveDateTime::from_timestamp_millis(self.0)
}
/// Convert to [common_time::date].
pub fn to_date(&self) -> Option<Date> {
self.to_chrono_datetime().map(|d| Date::from(d.date()))
}

View File

@@ -43,7 +43,7 @@ impl HttpHandler for NodeLeaseHandler {
.into_iter()
.map(|(k, v)| HumanLease {
name: k,
human_time: common_time::DateTime::new(v.timestamp_millis / 1000).to_string(),
human_time: common_time::DateTime::new(v.timestamp_millis).to_string(),
lease: v,
})
.collect::<Vec<_>>();