Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 11 additions & 19 deletions src/common/datetime_utils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,36 +3,28 @@ use std::time::SystemTime;

const DATETIME_TIMESTAMP_FMT: &str = "%Y-%m-%dT%H:%M:%S%.3f%:z";

pub fn now_millis() -> u64 {
use std::time::SystemTime;
/// Returns the duration since UNIX_EPOCH. Panics only if system clock is before epoch.
#[inline]
fn since_epoch() -> std::time::Duration {
SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.unwrap()
.as_millis() as u64
.expect("system clock is before UNIX epoch")
}

pub fn now_millis() -> u64 {
since_epoch().as_millis() as u64
}

pub fn now_millis_i64() -> i64 {
use std::time::SystemTime;
SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.unwrap()
.as_millis() as i64
since_epoch().as_millis() as i64
}

pub fn now_second_i32() -> i32 {
use std::time::SystemTime;
SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.unwrap()
.as_secs() as i32
since_epoch().as_secs() as i32
}

pub fn now_second_u32() -> u32 {
use std::time::SystemTime;
SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.unwrap()
.as_secs() as u32
since_epoch().as_secs() as u32
}

pub fn get_now_timestamp_str(offset: &FixedOffset) -> String {
Expand Down
Loading