time.rs
1 // nosemgrep: ban-system-time-now 2 use std::time::SystemTime; 3 4 #[cfg(not(target_family = "wasm"))] 5 pub fn now() -> SystemTime { 6 // nosemgrep: ban-system-time-now 7 SystemTime::now() 8 } 9 10 #[cfg(target_family = "wasm")] 11 pub fn now() -> SystemTime { 12 SystemTime::UNIX_EPOCH 13 + std::time::Duration::from_secs_f64(js_sys::Date::new_0().get_time() / 1000.) 14 } 15 16 /// Returns the duration since the Unix epoch 17 pub fn duration_since_epoch() -> std::time::Duration { 18 now() 19 .duration_since(SystemTime::UNIX_EPOCH) 20 .expect("time to work") 21 }