(v: i64)
| 186 | /// converts a `i64` representing a `timestamp(us)` to [`NaiveDateTime`] |
| 187 | #[inline] |
| 188 | pub fn timestamp_us_to_datetime(v: i64) -> Option<NaiveDateTime> { |
| 189 | let (sec, micro_sec) = split_second(v, MICROSECONDS); |
| 190 | |
| 191 | let datetime = DateTime::from_timestamp( |
| 192 | // extract seconds from microseconds |
| 193 | sec, |
| 194 | // discard extracted seconds and convert microseconds to nanoseconds |
| 195 | micro_sec * MILLISECONDS as u32, |
| 196 | )?; |
| 197 | Some(datetime.naive_utc()) |
| 198 | } |
| 199 | |
| 200 | /// converts a `i64` representing a `timestamp(ns)` to [`NaiveDateTime`] |
| 201 | #[inline] |
no test coverage detected