Константа UNIX_EPOCH
Константа UNIX_EPOCH представляет собой
момент времени, который является точкой отсчета
для системы времени в Unix. Она соответствует
1 января 1970 года, 00:00:00 по UTC.
Эта константа используется для создания
объектов SystemTime и вычисления
разницы во времени.
Синтаксис
std::time::UNIX_EPOCH
Пример
Давайте получим объект времени, соответствующий началу эпохи Unix:
use std::time::UNIX_EPOCH;
fn main()
{
let epoch = UNIX_EPOCH;
println!("{:?}", epoch);
}
Результат выполнения кода:
SystemTime { tv_sec: 0, tv_nsec: 0 }
Пример
Давайте вычислим, сколько времени прошло с начала эпохи Unix до текущего момента:
use std::time::{SystemTime, UNIX_EPOCH};
fn main()
{
let now = SystemTime::now();
let duration = now.duration_since(UNIX_EPOCH).unwrap();
println!("{}", duration.as_secs());
}
Результат выполнения кода (значение может отличаться в зависимости от текущего времени):
1700000000
Смотрите также
-
тип
SystemTime,
который представляет системное время -
метод
now,
который возвращает текущее системное время -
метод
duration_since,
который возвращает разницу между двумя моментами времени -
метод
elapsed,
который возвращает время, прошедшее с момента создания объекта