Метод as_secs
Метод as_secs возвращает количество целых секунд,
содержащихся в объекте Duration. Метод не принимает
параметров и возвращает значение типа u64. Дробная
часть (миллисекунды, микросекунды и наносекунды) при этом
отбрасывается.
Синтаксис
duration.as_secs()
Пример
Давайте создадим длительность в 5 секунд и получим количество секунд:
use std::time::Duration;
fn main()
{
let duration = Duration::from_secs(5);
let res = duration.as_secs();
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте создадим длительность из 2500 миллисекунд и посмотрим, сколько целых секунд она содержит:
use std::time::Duration;
fn main()
{
let duration = Duration::from_millis(2500);
let res = duration.as_secs();
println!("{}", res);
}
Результат выполнения кода:
2
Как видите, дробная часть (500 миллисекунд) была отброшена, и метод вернул только целое количество секунд.
Пример
Давайте создадим длительность из 1 500 000 микросекунд и получим количество целых секунд:
use std::time::Duration;
fn main()
{
let duration = Duration::from_micros(1_500_000);
let res = duration.as_secs();
println!("{}", res);
}
Результат выполнения кода:
1