diff --git a/src/net/parser/time.rs b/src/net/parser/time.rs index 7bc7dd4..aa80ca3 100644 --- a/src/net/parser/time.rs +++ b/src/net/parser/time.rs @@ -1,14 +1,17 @@ use chrono::prelude::*; +use chrono::DateTime; +#[inline] pub fn parse_microseconds(sec: u64, usec: u64) -> u64 { sec * 1000000 + usec } +#[inline] pub fn microseconds_to_timestamp(usec: u64) -> String { - let naive = NaiveDateTime::from_timestamp_opt(usec as i64, 0); - + let naive = DateTime::from_timestamp(usec as i64, 0).unwrap().naive_utc(); + #[cfg(not(target_os = "windows"))] - let datetime = DateTime::::from_naive_utc_and_offset(naive.unwrap(), Utc); + let datetime = DateTime::::from_naive_utc_and_offset(naive, Utc); #[cfg(target_os = "windows")] let datetime = DateTime::::from_utc(naive.unwrap(), Utc);