Класс Duration
Класс Duration представляет промежуток времени
и используется для хранения и обработки длительности.
Он позволяет создавать значения времени из секунд,
миллисекунд, микросекунд и наносекунд, а также
выполнять арифметические операции над промежутками
времени. Значения Duration всегда неотрицательны.
Класс Duration находится в модуле std::time
и доступен через путь std::time::Duration.
Для создания значений используются методы from_secs,
from_millis, from_micros, from_nanos,
а также их версии с плавающей точкой from_secs_f64
и from_secs_f32.
Синтаксис
use std::time::Duration;
let d = Duration::from_secs(5);
Пример
Давайте создадим значение Duration из секунд
и выведем его на экран:
use std::time::Duration;
fn main()
{
let d = Duration::from_secs(5);
println!("{:?}", d);
}
Результат выполнения кода:
5s
Пример
Давайте создадим значение Duration из миллисекунд:
use std::time::Duration;
fn main()
{
let d = Duration::from_millis(1500);
println!("{:?}", d);
}
Результат выполнения кода:
1.5s
Пример
Давайте получим количество секунд из значения Duration:
use std::time::Duration;
fn main()
{
let d = Duration::from_millis(1500);
let res = d.as_secs();
println!("{}", res);
}
Результат выполнения кода:
1
Пример
Давайте сложим два значения Duration:
use std::time::Duration;
fn main()
{
let d1 = Duration::from_secs(3);
let d2 = Duration::from_secs(2);
let res = d1 + d2;
println!("{:?}", res);
}
Результат выполнения кода:
5s
Смотрите также
-
метод
from_secs,
который создает Duration из секунд -
метод
from_millis,
который создает Duration из миллисекунд -
метод
as_secs,
который возвращает количество секунд -
метод
is_zero,
который проверяет, равен ли Duration нулю