Функция now
Функция now класса SystemTime возвращает текущее системное время в виде значения типа SystemTime. Она не принимает параметров и обычно используется для получения момента времени, относительно которого затем вычисляются интервалы или выполняется сравнение с другими временными метками.
Синтаксис
SystemTime::now()
Пример
Давайте получим текущее время и выведем его в консоль:
use std::time::SystemTime;
fn main()
{
let res = SystemTime::now();
println!("{:?}", res);
}
Результат выполнения кода:
SystemTime { tv_sec: 1700000000, tv_nsec: 0 }
Пример
Давайте измерим, сколько времени прошло с момента получения текущего времени до выполнения простой операции:
use std::time::SystemTime;
fn main()
{
let start = SystemTime::now();
let mut sum = 0;
for i in 0..1000000
{
sum += i;
}
let elapsed = start.elapsed().unwrap();
println!("{:?}", elapsed);
}
Результат выполнения кода:
1.234ms
Смотрите также
-
класс
SystemTime,
который представляет системное время -
метод
duration_since,
который возвращает длительность между двумя моментами времени -
метод
elapsed,
который возвращает время, прошедшее с момента создания объекта -
метод
checked_add,
который прибавляет длительность к моменту времени с проверкой переполнения