Skip to main content

lash_core/runtime/process/
time.rs

1use std::time::{Duration, SystemTime, UNIX_EPOCH};
2
3pub fn current_epoch_ms() -> u64 {
4    SystemTime::now()
5        .duration_since(UNIX_EPOCH)
6        .unwrap_or_default()
7        .as_millis() as u64
8}
9
10pub fn system_time_from_epoch_ms(epoch_ms: u64) -> SystemTime {
11    UNIX_EPOCH + Duration::from_millis(epoch_ms)
12}
13
14pub fn epoch_ms_from_system_time(time: SystemTime) -> u64 {
15    time.duration_since(UNIX_EPOCH)
16        .unwrap_or_default()
17        .as_millis() as u64
18}