diff --git a/src/core/utils/mod.rs b/src/core/utils/mod.rs
index 75f55c9a..b34611df 100644
--- a/src/core/utils/mod.rs
+++ b/src/core/utils/mod.rs
@@ -23,7 +23,7 @@ pub use mutex_map::MutexMap;
 pub use rand::string as random_string;
 pub use string::{str_from_bytes, string_from_bytes};
 pub use sys::available_parallelism;
-pub use time::millis_since_unix_epoch;
+pub use time::now_millis as millis_since_unix_epoch;
 
 use crate::Result;
 
diff --git a/src/core/utils/time.rs b/src/core/utils/time.rs
index d7cab1fb..f6208b31 100644
--- a/src/core/utils/time.rs
+++ b/src/core/utils/time.rs
@@ -1,12 +1,12 @@
-use std::time::{SystemTime, UNIX_EPOCH};
-
 #[inline]
 #[must_use]
 #[allow(clippy::as_conversions)]
-pub fn millis_since_unix_epoch() -> u64 {
-	SystemTime::now()
-		.duration_since(UNIX_EPOCH)
-		.expect("time is valid")
+pub fn now_millis() -> u64 {
+	use std::time::UNIX_EPOCH;
+
+	UNIX_EPOCH
+		.elapsed()
+		.expect("positive duration after epoch")
 		.as_millis() as u64
 }